1.new和delete的语法
我们知道C语言的内存管理方式是malloc、calloc、realloc和free,而我们的C++中除了可以使用这些方式之外还可以选择使用new和delete来进行内存管理。
new和delete的主要语法如下
从上面的代码我们只能知道new要比malloc好写一些,但是其它的不同我们就很难观察出来,这个时候我们用自定义类型来比较就能发现它们的本质区别了。
2.new和delete操作自定义类型
如上图所示,我们定义了一个Date类,接下来我们看看他们的区别
结合上述的图片,我直接来说明结论:
new/delete 和 malloc/free最大区别是 new/delete对于【自定义类型】除了开空间 还会调用构造函数和析构函数。