C++invaild pointer以及段错误segment fault记录

在linux上运行c++程序,出现了invalid pointer(无效指针)以及memory map的问题,出现这一问题一般是程序里面分配的new没有delete掉,我搜索程序所有用new分配的指针,随后进行delete操作;

但是delete后又出现了新问题,段错误,最后一步步定位下来,发现是delete的类型与new类型不一致;

如用new分配的是数组,那么就要用

delete [] var;

若new分配的是一个变量,就要用

delete var

这个操作很简单,我们都知道,但是难免会忽略,遇到段错误的时候,记得看看是不是这里出了问题

发布了46 篇原创文章 · 获赞 17 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/Jum_Summer/article/details/102796881