C++中new和malloc
1、malloc的工作原理:
malloc使用一个数据结构(链表)来维护分配空间链表的构成:分配的空间/上一个空间的数据/下一个空间/空间大小等信息。
对malloc分配的空间不要越界访问,因为容易破坏后台的维护结构,导致malloc/free
2、new和malloc的区别和联系:
联系:new的实现使用的是malloc来实现的
区别:new使用malloc后,还要初始化空间。
基本类型,直接初始化成默认值(int成0 bool类型是false);
UDT(用户自定义的)类型,直接调用指定的构造器