C

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

bogus919 2013. 11. 18. 19:49

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


혹은


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


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


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


이래 뜨면

힙을 잘못 사용한듯

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

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

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

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

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

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

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