게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c포인터 +-연산 질문드립니다.
게시물ID : programmer_11546짧은주소 복사하기
작성자 : 레로로
추천 : 0
조회수 : 233회
댓글수 : 2개
등록시간 : 2015/06/24 00:33:22
안녕하세요.

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 인데 위로 올라가면서 이해가 잘가지않네요;; 

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호