这两天调试一个图像形态学变换的算法,有个函数里面分配内存存储图像数据,然后进行数据访问,对每个像素访问它的相邻像素的值,到最后释放内存却总出错。这个函数从人家的程序考过来的,没有问题在源程序里,我郁闷。不断修改,free 换成delete, 仍然不成,最后不得不不用delete ,反而不报错了。但这是个隐患。今天终于弄明白了,原来是内存访问越界,由于完全用数组下标形式访问数据,结果越界检索没有报错,到了free的时候,就报错了,really subtle!
内存释放出错delete 失败 one tip
最新推荐文章于 2022-12-04 15:10:42 发布