标签: c++ dynamic-memory-allocation
以下两个声明之间是否有任何区别:
Foo* arr = new Foo[10];
和
Foo** arr = new Foo*[10];
在内存分配方面?
答案 0 :(得分:2)
是
第一个分配10个实际Foo个对象的数组。
Foo
第二个分配一个包含10个指向Foo个对象的数组,但不分配实际的对象。
Foo和指向Foo的指针之间存在很大差异。