DAMAGE: after Normal block (#XXX) at 0xXXXXXXXX


혹은


Windows가 @#!^!%!@#$%!@.exe에서 중단점을 트리거했습니다.


힙이 손상되었거나 @#!^!%!@#$%!@.exe 또는 여기서 로드한 DLL에 버그가 있을 수도 있습니다.


자세한 진단 정보는 [출력] 창을 참조하십시오.


이래 뜨면

힙을 잘못 사용한듯

malloc으로 메모리를 10만큼 할당했는데

그 범위를 넘는 메모리에 데이터를 썼을 때 생기는 에러같다

원래 안 써지는게 정상같지만

memset이나 memmov를 쓰니까 그냥 문제없이 들어간거 같음

그래서 힙은 지금 할당되지 않은 메모리에 데이터가 쓰여져 있는 상태이고

그 상태에서 메모리를 free해주거나 또 다시 malloc해주면 에러가 난다

힙의 데이터들이 garbage(?)가 된것같다

'C' 카테고리의 다른 글

시간측정  (0) 2013.11.26
함수의 지역변수 리턴에 대하여  (0) 2013.09.15
시간을 마이크로 세컨드 단위로 받아오고 싶을때  (0) 2013.09.14
strtok  (0) 2013.09.09
string끝에 NULL을 넣을때  (0) 2013.09.09
Posted by bogus919
,