比方说,我有结构如何删除内存?
struct Foo {
int whatever;
int whatever2;
...
};
而且我有这种类型的数组
Foo **array = new Foo*[128];
然后,每个指针我给你新的结构
for (int i = 0; i < 128; i++)
array[i] = new Foo;
然后,过了一段时间我释放:
delete[] array;
内存将如何释放?
- 只为指针的空间将被释放
- 空间指针+通过这些指针本身所指向的对象?
它是#1。只需使用'std :: vector'。 –
对于每个'new []',你都需要'delete []'。对于每个“新”,你需要一个“删除”。 – juanchopanza