포인터 아주 기초적인거에요..........

 

#include <stdio.h>

int main(void)
{
int num = 10;
int *ptr1 = &num; // 10의 값을 가진 변수 num의 주소를 포인터변수 ptr1에 저장
int *ptr2 = ptr1; // 변수 ptr1을 포인터변수 ptr2에 저장

 

(*ptr1)++; // *ptr1 == num이고 num == 10이므로 (*ptr1)++ == 11
(*ptr2)++; // ptr1의 값을 포인터변수 ptr2에 저장했으므로 *ptr2 == *ptr1, 즉 *ptr1 == 11 이므로 (*ptr2)++ == 12
printf("%d n", num);
return 0;
}

 

출력하면 "12" 가 나오고

저는 왜 12가 나오는지 코드 옆에 각주를 달은건데

제가 쓴 각주가 맞는 설명인지 좀 봐주세요........