我是否需要在C++中显式删除数组以保护内存?

And*_*ind 6 c++ garbage-collection

在一个功能.我创建了一个本地arrray. char arr[20]; 并且在此功能结束之前.编译器会为我做垃圾收集吗?或者我需要delete自己做?

谢谢.

Joh*_*ing 28

C++中没有垃圾收集.

但是,如果使用自动变量,它们将在超出范围时被销毁.

通常,delete每个人应该有1个电话new.如果你没有new,你就没有delete.


Łuk*_*ski 6

您不必删除此数组,因为您在堆栈上创建它.如果使用new创建了数组,则必须使用delete进行清理.