我正在研究一个项目 我创建了函数,我使用了动态内存,然后trie将其释放到函数本身。 在编译时,由于未声明release(),因此会产生错误。
int * cumprod =(int *)malloc(neighbood_dim * sizeof(* cumprod));
释放(cumprod);
这是内部功能。
这背后的原因是什么?
答案 0 :(得分:1)
您正在寻找free()
而不是release()
。
或者,由于您使用的是C ++,您可以使用new/delete
,如下所示:
int *cumprod = new int[neighbood_dim];
delete[] cumprod;