First, I will explain what all these values that you see, like CD, DD, and so forth, mean.

Value Name Description
0xCD : [Clean Memory] Allocated memory via malloc or new but never written by the application.
0xDD : [Dead Memory] Memory that has been released with delete or free. It is used to detect writing through dangling pointers.
0xFD : [Fence Memory] Also known as "no mans land." This is used to wrap the allocated memory (like surrounding it with fences) and is used to detect indexing arrays out of bounds.
0xAB : [Allocated Block?] Memory allocated by LocalAlloc().
0xBAADF00D : [Bad Food] Memory allocated by LocalAlloc() with LMEM_FIXED, but not yet written to.
0xCC : When the code is compiled with the /GZ option, uninitialized variables are automatically assigned to this value (at byte level).

If you take a look at DBGHEAP.C, you can see how some of these values are defined:

static unsigned char _bNoMansLandFill = 0xFD;   /* fill no-man's land with this */
static unsigned char _bDeadLandFill   = 0xDD;   /* fill free objects with this */
static unsigned char _bCleanLandFill  = 0xCD;   /* fill new objects with this */

댓글 0

파일 첨부

여기에 파일을 끌어 놓거나 파일 첨부 버튼을 클릭하세요.

파일 크기 제한 : 0MB (허용 확장자 : *.*)

0개 첨부 됨 ( / )
 
목록
번호 제목 글쓴이 날짜 조회 수
24 [공지] 게시판 용도 김도완 2005.06.16 1178
23 네크로노미콘 단장 2006.10.27 1234
22 형법총론 핵심정리 단장 2006.04.19 1246
21 [C++] extern C에 대해 단장 2007.05.01 1256
20 Stream of Life 단장 2009.06.29 1285
19 NAT 홀펀칭 단장 2007.10.25 1294
18 [C++]function objects 단장 2007.05.01 1341
17 한국운전면허를 일본운전면허로 바꾸기 [2] 단장 2007.10.26 1351
16 이스람(Islam:회교:回敎)에서의 성 단장 2007.02.08 1379
15 제트 추력 엔진 단장 2008.04.29 1600
14 Nat기반 P2P 프로그래밍 단장 2007.11.21 1627
13 자동차 정비용어 정리 단장 2007.01.20 1660
12 골프의 물리학 단장 2009.05.30 1681
11 std::tr1 단장 2008.03.13 1848
10 Fast Bit Counting 단장 2009.02.21 1883
9 Large Address Aware file 단장 2014.03.05 1948
8 술의 이력서 단장 2007.02.09 2270
7 vTune 사용법 단장 2009.01.13 3234
6 효율적인 동기화를 위한 아이디어 하나 단장 2007.09.29 3284
5 버텍스버퍼의 효율적인 사용 단장 2007.10.01 5100