【发布时间】:2017-07-18 22:48:56
【问题描述】:
在 C++ 中,如果我有一个动态分配的原始类型数组,是否有必要使用 delete [] 来防止内存泄漏? 例如,
char * x = new char[100];
delete x; // is it required to call delete [] x?
struct A {
...
};
A *p = new A[30];
delete [] p; // delete p would cause memory leakage
请发表评论。
【问题讨论】:
-
"有一个为原始类型动态分配的数组" 不要。使用 std::vector。
标签: c++ memory-leaks new-operator dynamic-memory-allocation delete-operator