안녕하세요.
int a=10;
int b=20;
int* p=&b;
int c=30;
int d=40;
p를 +- 로 움직여서 값을 변경하고 싶은데요.
그림으로 그리면
d (40) 4바이트
------- 더미
c (30) 4바이트
-------- 더미
p* (&b) 4바이트
-------- 더미
b (20) 4바이트
---------더미
a (10) 4바이트
이렇게 그려봤는데요
*(p+3)=111; // b에서 3밑이니 a 를 가리키는건데요
*(p-6)=333; // b에서 위로 24바이트면 더미아닌가요?.. b부터 하나씩 p*지나고 c로 가려면 *(p-5)아닌가요?
*(p-9)=444; //d도마찬가지로 d 위에 더미를 가리키는거아닌가요?..
여기서 이해가 안가네요.. 이유좀 알려주세요..ㅠㅠ b에서 12바이트밑은 딱 a 인데 위로 올라가면서 이해가 잘가지않네요;;