0
我有关于新的运营商++一个问题在C分配阵列动态分配数组:使用新的运营商在C++
int * foo;
foo = new int [5];
在这种情况下
,foo的点INT的一个阵列,但如何变化的代码为:
foo = new int [0];
什么是分配和会发生什么?
我有关于新的运营商++一个问题在C分配阵列动态分配数组:使用新的运营商在C++
int * foo;
foo = new int [5];
在这种情况下
,foo的点INT的一个阵列,但如何变化的代码为:
foo = new int [0];
什么是分配和会发生什么?
没有分配任何东西,并且使用该指针将调用未定义的行为。
内存可能会因此而被分配。解引用指针是未定义的,但“使用”太模糊。例如,允许复制指针或打印其值。指针仍应该被删除。 – 2015-02-11 13:17:38