【发布时间】:2010-04-28 09:34:13
【问题描述】:
这是使用 delete[] 运算符的正确方法吗?
int* a=new int[size];
delete[] a;
如果是,谁(compiler 或 GC 或任何人)将确定新创建的数组的大小?它会将数组大小存储在哪里?
谢谢
【问题讨论】:
-
这不是创建数组的正确方法,因为您将它分配给一个 int,然后尝试删除一个 int。它应该是 int *a = new int[size];
标签: c++ arrays dynamic new-operator delete-operator