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];