초등학생도 쉽게 이해하는, 포인터 *p++와 (*p)++의 차이점
c언어에서 포인터를 공부하다 보면, 다음 아래의 개념이 엄청 햇갈린다. 바로 *p++와 (*p)++의 개념이다. 이 둘은, 겉으로 보기에는 비슷해보이지만, 우선순위 때문에 작동 방식이 다르다. *p++와 (*p)++는 C/C++에서 자주 혼동되는 문법이니, 우선 1개씩 뜯어서 간단하게 코드 예제와 함께 차이점을 살펴보자. 1. *p++ 의 의미 현재 p는 arr[0]을 가리키고 있습니다.#includeint main(){ int arr[] = {10, 20, 30}; int *p = arr; printf("%d\n", *p++); // 출력: 10 printf("%d", *p); // 출력 : 20} 해석p++ 가 먼저 실행됨 (후위 증가 연산자)하지만 *가 붙었으므로, 증..
2025. 6. 18.