我看到
我的问题如下:
delete[]
可以释放对象数组的内存。然而,我阅读的所有资料中都没有提到像delete[3]
这样的参数是错误的还是未定义的。我的问题如下:
- C++标准是否规定了我能否/不能使用
delete[]
的参数作为delete[3]
? - 如果可以,那么会产生什么影响?
- 同样,C++是否规定了我能否/不能从
new[]
分配的数组使用delete
?
delete array[3]
混淆,后者会删除array[3]
指向的任何内容(因此如果您有一个指针数组),而不是删除array
或其中的某个部分。如果您想要这样做,删除子数组是不可能的。 - leemesdelete array[3]
,删除整个数组是delete[] array
。希望这个比喻对您有所帮助。 - leemes