我想我们都明白delete
重新分配动态分配的指针以防止内存泄漏的必要性。但是,我很好奇,C++ 在多大程度上要求使用delete
? 例如,采取以下程序
int main()
{
int* arr = new int[5];
return 0;
}
虽然出于所有意图和目的,这里没有发生泄漏(因为您的程序正在结束并且操作系统将在它返回后清理所有内存),但标准是否仍然需要 - 或推荐 -delete[]
在这种情况下使用?如果没有,你会在这里有什么其他原因delete[]
吗?