快速问题:我必须/如何从这种内存分配中释放内存吗?
unsigned char *uString = new unsigned char[4096]();
如果我不得不这样做,我会这样做吗?
free(uString); delete[] uString;
发布于 2021-01-19 02:05:24
在使用malloc、calloc等C函数分配内存时,可以使用free函数。
在c++中,您使用运算符new和delete (还有它们的数组朋友new[]和delete[])。
当您想要删除使用操作符new[]创建的对象时,可以调用操作符delete[]。例如:
int main(void)
{
int[] arr = new int[5];
int* a = new int;
delete[] arr;
delete a;
return 0;
}仅此而已。这也将调用析构函数的所有内容。
https://stackoverflow.com/questions/65778697
复制相似问题