说明:malloc和free没有相应的构造函数,内部实现过于简单,概况如下:
malloc的时候不能根据类型初始化对象,这样就会出现潜在的风险,但是new函数调用构造函数,这样在创建对象的时候,每个对象都构造好,可以放心的调用操作。
free()函数也不调用析构函数,如果里面的对象自己分配了内存,这些内存会全部丢失。
还需要注意的是,malloc和free成对出现,new和delete成对出现,不可以交叉使用,这样可能会出现不可预知的异常
对于条款4,最好使用C++的注释方法,不要穿插使用,这也算是基本的编程理念了,在此不再赘述。