포인터: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!