프로그래밍

 3198, 1/160 회원가입  로그인  
   nsh009
   덤프코드 사용시 질문

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=6299 [복사]


현재 윈도우7 64비트 컴파일러는 비주얼스튜디오 2010 사용중입니다..

덤프코드를 이용하여 스택이 쌓이는구조를 보는데요..


char a="aaa";
char b="bbb";

머 이런 식으로 코딩을 하고 보는데..

54 54 54 00 CC CC CC CC CC CC CC CC 42 42 42 00 CC CC CC CC CC CC CC CC

이런 식으로나오네요.. 문제는 3바이트 씩햇고.. 마지막에 널문자가 들어가기 때문에 00 인건 알겟는데 문제는

뒤에 CC 값들입니다. 왜 8바이트씩 더 생기는지 몰겟네요.. 쓰레기 값인지.. 설사 쓰레기 값이라해도.. 왜 8바이트를 더 넣는지 모르겟네요.. 그냥 시스템환경탓인가요?

  Hit : 5198     Date : 2013/01/15 08:09



    
letmeln 컴퓨터의 CPU가 64비트라서 1바이트를 사용하고 싶어도 컴퓨터는 8바이트씩 데이터를 사용합니다. 그래서 실제 사용하는 데이터외에 남는 부분은 CC로 채워진 것 같습니다.

http://www.cis.upenn.edu/~palsetia/cit595s08/Lectures08/alignmentOrdering.pdf

요거 보면 잘 이해될 것 같네요~
2013/02/22