Nic*_*lai 3 c++ heap free visual-c++
我一直在做一些研究,但仍无法找到解决问题的方法.据我所知,当我们在函数之外声明变量时,它们会在堆中分配,并且在执行结束之前不会释放该内存; 除非我们具体使用该delete
功能.我已经尝试了以下功能来提供免费代码开头声明的变量,并没有一次成功(获得在dbgdel.cpp调试错误): ,delete
,.delete []
free()
我究竟做错了什么?
我将粘贴到代码的摘要版本下面.任何帮助表示赞赏.谢谢!
(我知道全局变量通常不适合编程,但不是我的代码片段,我只是试图修复它.)
#include <stdio.h>
#include <conio.h>
#include <cv.h>
#include <highgui.h>
#include <cxcore.h>
#include "Viewer.h"
....
// Arrays
float z_base [5201][5201];
....
uchar maskThreshold [5200][5200];
...
void main(){
.....
delete [] z_base;
//free (z_base);
//delete z_base;
//free (&z_base);
}
Run Code Online (Sandbox Code Playgroud)