메모리값의 의미

-- VC++ 2008. 9. 4. 10:38
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

- 0xCD : clean memory라 불린다. 새로 생성된 버퍼에 저장되는 기본값이다. malloc()이나 new로 할당된 동적 메모리가 초기에 0xCD로 채워진다.

- 0xCC : 스택에 변수가 생성되면, 이 값이 기본값으로 채워진다.

- 0xDD : dead memory라 불린다. 삭제된 메모리 블록은 이 값으로 채워진다. free()나 delete로 해제된 메모리가 0xDD로 채워진다.

- 0xFD : fence memory라고 불린다. 마치 담장(fence)이 에워싸듯이 할당된 메모리 블록의 양끝을 0xFD로 채운다. 이는 주로, 배열범위 밖을 인덱스 하는 것을 감지하기 위해서 사용된다.

- 0xBAADF00D : bad food라고 부른다. LocalAlloc()함수가 LMEM_FIXED 인자를 가지고 메모리를 할당 시 할당된 메모리는 0xBAADF00D로 채워진다. 아직 쓰여지지 않은 메모리이다.

- 0xAB : allocated block이라고 불린다. LocalAlloc()으로 할당된 메모리에 채워진다.

[출처]memory leak 잡기 - 1부|작성자

[참고]  Inside CRT: Debug Heap Management
          Learn how heap management is done in a debug build

'-- VC++' 카테고리의 다른 글

malloc()의 작동원리  (0) 2008.10.15
STL관련 멋진 문서들  (0) 2008.09.19
serial communications  (0) 2008.05.28
About warning:LNK4089  (0) 2008.04.11
realloc과 new_realloc  (0) 2008.03.25
posted by 어린왕자악꿍