1.new是C++的关键字,malloc是C的库函数。虽然都是分配内存,但是有很大的不同。
2.new分配的内存,存贮在自由存储区,malloc是开发者手动申请的内存,存放在堆区。
3.new在申请内存时会先调用该类的构造函数,malloc并不会这么做。
4.new不需要手动分配内存大小,由编译器自动计算出来。但是malloc需要手动分配内存大小。
1.new是C++的关键字,malloc是C的库函数。虽然都是分配内存,但是有很大的不同。
2.new分配的内存,存贮在自由存储区,malloc是开发者手动申请的内存,存放在堆区。
3.new在申请内存时会先调用该类的构造函数,malloc并不会这么做。
4.new不需要手动分配内存大小,由编译器自动计算出来。但是malloc需要手动分配内存大小。