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 효율적인 동기화를 위한 아이디어 하나 단장 2007.09.29 3284
23 버텍스버퍼의 효율적인 사용 단장 2007.10.01 5100
22 NAT 홀펀칭 단장 2007.10.25 1294
21 한국운전면허를 일본운전면허로 바꾸기 [2] 단장 2007.10.26 1351
20 Nat기반 P2P 프로그래밍 단장 2007.11.21 1627
19 개인적으로 만들어 본 리눅스 게임 서버 FAQ 단장 2007.11.27 1125
18 Networking Best Practices in XBOX360 단장 2007.12.19 10896
17 일본어 날짜 단장 2008.02.19 1150
16 std::tr1 단장 2008.03.13 1848
15 제트 추력 엔진 단장 2008.04.29 1600
14 vTune 사용법 단장 2009.01.13 3234
13 Fast Bit Counting 단장 2009.02.21 1883
12 골프의 물리학 단장 2009.05.30 1681
11 Stream of Life 단장 2009.06.29 1285
10 마력 구하는 공식 단장 2013.07.11 7383
9 Windows 8.1 복구 파티션 만들기 단장 2013.11.13 6692
8 비디오 카드의 정의 단장 2013.11.30 269
7 디카 이미지 슬라이드필름처럼 보정하기 file 단장 2014.02.13 241
6 마포에서 AF되는 포서드용 렌즈들 단장 2014.02.13 436
5 빠른 1/sqrt(n) 계산방법 단장 2014.03.05 549