谢谢前辈的回答,但是我还有疑问,能够自动释放的话,那deallocate是干啥的? ...
1. 释放pointer也需要deallocate
2. 在生命周期结束前,手动释放,某些情况下,也是有必要的。
例如,手动释放后重新分配成其他大小,手动释放以减少内存占用(给其他数据腾出内存) caimaxwell 发表于 2023-5-11 11:51
111是不注释的报错,222是不注释,且在某行加个write的报错。原来矩阵求逆是没问题的
...
根据你的代码片段和错误提示,无法直接检查出原因。
可能的情况是:
1. 内存占用过大,导致堆栈或其他内存部分处于溢出或濒临溢出的边缘。出现一些细微变化就导致两种后果。尝试改到64位编译?
2. 注释掉 SUMatrix 后,你改动了其他部分。因为我想你不太可能定义一个从来不用到的数组。
3. 你是否调用了其他第三方函数库,或者其他语言编写的内容部分。导致堆栈失衡? 问题没解决,但是run起来了,只是在某行加了个write.....所以算解决了.. 谢谢前辈们!{:4_108:}
页:
1
[2]