2015-02-11 69 views
0

我有关于新的运营商++一个问题在C分配阵列动态分配数组:使用新的运营商在C++

int * foo; 
foo = new int [5]; 
在这种情况下

,foo的点INT的一个阵列,但如何变化的代码为:

foo = new int [0]; 

什么是分配和会发生什么?

回答

0

没有分配任何东西,并且使用该指针将调用未定义的行为。

+0

内存可能会因此而被分配。解引用指针是未定义的,但“使用”太模糊。例如,允许复制指针或打印其值。指针仍应该被删除。 – 2015-02-11 13:17:38