我有一些由MATLAB Coder生成的代码。它包括这种类型的一些变量定义:
int tmp_size[400];
在方法范围结束之前,这些变量不会被显式删除。
变量是分配在堆上还是栈上?这是否等同于以下内容?
int* tmp_size = new int[400];
为了内存管理的目的,最好用 重写这些变量定义new
吗int* tmp_size = new int[400];
?
我注意到内存是由我的程序分配的,它永远不会被释放。这会导致内存泄漏吗?
我有一些由MATLAB Coder生成的代码。它包括这种类型的一些变量定义:
int tmp_size[400];
在方法范围结束之前,这些变量不会被显式删除。
变量是分配在堆上还是栈上?这是否等同于以下内容?
int* tmp_size = new int[400];
为了内存管理的目的,最好用 重写这些变量定义new
吗int* tmp_size = new int[400];
?
我注意到内存是由我的程序分配的,它永远不会被释放。这会导致内存泄漏吗?