ポインター: 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.ボーナス: (*ptr) :
注意: *ptr と同様に、影響を及ぼします。ポインター自体ではなく、値です。
例:
int *ptr = new int(5); cout << (*ptr)++; // Outputs 5 and updates the dereferenced integer to 6
以上がC の `ptr `、` ptr`、` *ptr`、および `(*ptr) ` の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。