指针:ptr、 ptr 和 *ptr
这些指针表达式经常令人困惑,所以让我们澄清一下它们含义:
1。 *ptr :
示例:
int arr[] = {1, 2, 3}; int *ptr = arr; cout << *ptr++; // Outputs 1 and then points to the next element (2)
2. * ptr:
示例:
int arr[] = {1, 2, 3}; int *ptr = arr; cout << *++ptr; // Moves the pointer to the next element and outputs 2
3. *ptr:
注意: 增加值,而不是指针ptr.
示例:
int *ptr = new int(5); // Points to a dynamically allocated integer cout << ++*ptr; // Outputs 6 and updates the dereferenced integer to 6
4. Bonus: (*ptr) :
注意:与 *ptr 类似,它会影响值,而不是指针本身。
示例:
int *ptr = new int(5); cout << (*ptr)++; // Outputs 5 and updates the dereferenced integer to 6
以上是C 中的 `ptr`、`ptr`、`*ptr` 和 `(*ptr)` 有什么区别?的详细内容。更多信息请关注PHP中文网其他相关文章!