Visual C++中释放动态分配的二维数组为什么会出现中断?编译无错。

图片说明

下面是相关代码:

t_x = (double**)malloc(sizeof(double*)*num_rowx);
...
t_x[i] = projection(begin_x[i], end_x[i], 2 * r);

要看free函数,甚至再下层的函数,比如projection的实现。
你可以点中断,然后会自动定位断点的位置。

猜想原因可能是内存分配与使用的问题,内存操作越界了。
具体要看代码,你提供的这些代码没有相关的内容。

t_x[i]是指针吗?new projection出来的才需要进行free吧?