动态对象的动态数组

Dynamic array of dynamic objects

本文关键字:动态 数组 对象      更新时间:2023-10-16

以下两个声明之间有什么区别吗:

Foo* arr = new Foo[10];

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

在内存分配方面?

是。

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

第二个为Foo对象分配一个由10个指针组成的数组,但不分配实际对象。

Foo和指向Foo的指针之间有很大的区别。