【发布时间】:2016-04-03 08:39:02
【问题描述】:
void work() {
int *p;
p=new int[10];
//some code....
}
我有一个简短的问题,在 work 函数中,我应该使用 delete[] 运算符吗?因为当 work 函数结束时,p 将被销毁,这是对还是错? (我的英语不好,对不起)。
【问题讨论】:
-
使用
new[]和delete[]有很多缺点;潜在的内存泄漏只是其中之一。你应该避免使用它们,而是更喜欢std::vector。
标签: c++