메모리 캡쳐 후 이상한점
글쓴이: imcjswo / 작성시간: 일, 2004/05/16 - 11:26오후
char *buffer1[20]; char *buffer2[10]; memset(buffer1, 'A', 20); memset(buffer2, 'B', 10);
위의 코드로 배열을 초기화 한 후 메모리 캡쳐를 해봐았는데요
위에 표시한 부분이 조금 이상네요
소스를 조금씩 고쳐봐도 항상 저부분에서 2바이트정도가 다른값으로 채워져 있는데 다른 이유가 있는건가요?
옆에 아스키표시에는 전혀 문제가 없이 연속적으로 10개의 배열모두 B로 초기화 된것처럼 보이는데...
참...이거 찜찜하네요 -_-;;;;;
Forums:
자답~~~
글 올리고 보니 바로 생각이 났네요 -_-;;;;;;;;;;;
자답올립니다.
인텔계열칩은 리틀엔디안이죠............................쩝....
PS 글 삭제는 안되는건가 -.-????
앗 메모리 덤프는 어떻게 하면 할 수 있나요 +_+?!
앗 메모리 덤프는 어떻게 하면 할 수 있나요 +_+?!
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
Re: 메모리 캡쳐 후 이상한점
이부분이 좀 이상하네요.
이게 맞지 않나요 ?
어떤 프로그램의 일부인지 알 수 없어서 어떤 것이 맞는지 모르겠지만,
아무래도.... 아래 코드로 변경하는게 옳을 듯 싶네요...
총 바이트는 20곱하기 4입니다. 근데 20바이트만 초기화 하셨네요.
총 바이트는 20곱하기 4입니다.
근데 20바이트만 초기화 하셨네요.....
memset(buffer1, 'A', 20 * sizeof(char*));
그나저나 백수 언제 탈출하냐... ㅡㅡ; 배고파라.
댓글 달기