【解决】munmap_chunk(): invalid pointer

清泛原创
原因:new/malloc出来的指针被覆盖掉了,然后delete/free就会报这个错误。
例如:
char* word = (char*)malloc(10);
word = "abc";  //应使用 strcpy(word, "abc");
free(word);   //崩溃报错
实际项目中可能此类问题没法直观定位到,推荐使用gcc自带的 asan 检查内存错误。

asan 内存跟踪

分享到:
评论加载中,请稍后...
回到顶部