포인터 기초 코딩 분석좀 !!
사람
2023.04.01
지금 포인터 공부를 하고 있는데.. 교재보면서 이해하는 방식인데
int narr[3][2] = {50,60,70,80,90,100};
int *pi = narr;
printf(narr = %p\n, narr);
printf(pi = %p\n, pi);
printf(*pi = %d\n, *pi);
printf(pi+2 = %p\n, pi+2);
printf(*(pi+2) = %d\n, *(pi+2));
printf(*pi+2 = %d\n, *pi+2);
printf(narr[1] = %p\n, narr[1]);
printf(narr[2] = %p\n, narr[2]);
printf(narr[3] = %p\n, narr[3]);
교재에 있는 내용이라 오류는 안나지만,
답이 궁금합니다. 왜 그렇게 나왔는지 좋은 설명 부탁드립니다. 이해하기 쉽게 ~
-
레나
저도 포인터 공부할때 많이 햇갈렷고 지금도 기억이 안나 햇갈립니다.
하지만 하나만 생각합니다.
* 는 가르키는 곳의 값 이라고 무턱대고 외웠는데.
혹시 그렇게 생각하시면 도움되실까 하고 써봅니다.