动态对象的动态数组

时间:2016-05-10 02:19:22

标签: c++ dynamic-memory-allocation

以下两个声明之间是否有任何区别:

Foo* arr = new Foo[10];

Foo** arr = new Foo*[10];

在内存分配方面?

1 个答案:

答案 0 :(得分:2)

第一个分配10个实际Foo个对象的数组。

第二个分配一个包含10个指向Foo个对象的数组,但不分配实际的对象。

Foo和指向Foo的指针之间存在很大差异。