C++ 动态对象的动态数组

C++ 动态对象的动态数组,c++,dynamic-memory-allocation,C++,Dynamic Memory Allocation,以下两种声明之间是否存在任何差异: Foo* arr = new Foo[10]; 及 在内存分配方面?是 第一个分配一个包含10个实际Foo对象的数组 第二种方法为Foo对象分配一个包含10个指针的数组,但不分配实际对象 一个Foo和一个指向Foo的指针之间有很大的区别是的,第二个指针有更多的星星:)是的,这两个声明之间有很大的区别和Foo*obj?我知道两者的区别。我在问这两个声明在内存分配上有什么不同,没有什么好笑的。我想Remy Lebeau是一个完整答案的粉丝,而不仅仅是给提问者他们

以下两种声明之间是否存在任何差异:

Foo* arr = new Foo[10];

在内存分配方面?

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

第二种方法为
Foo
对象分配一个包含10个指针的数组,但不分配实际对象


一个
Foo
和一个指向
Foo

的指针之间有很大的区别是的,第二个指针有更多的星星:)是的,这两个声明之间有很大的区别
Foo*obj?我知道两者的区别。我在问这两个声明在内存分配上有什么不同,没有什么好笑的。我想Remy Lebeau是一个完整答案的粉丝,而不仅仅是给提问者他们自己解决问题所需要的信息。
Foo** arr = new Foo*[10];