C++中new和malloc

时间:2023-03-08 16:45:54

1、malloc的工作原理:

  malloc使用一个数据结构(链表)来维护分配空间链表的构成:分配的空间/上一个空间的数据/下一个空间/空间大小等信息。
    对malloc分配的空间不要越界访问,因为容易破坏后台的维护结构,导致malloc/free

2、new和malloc的区别和联系:

  联系:new的实现使用的是malloc来实现的
    区别:new使用malloc后,还要初始化空间。

     基本类型,直接初始化成默认值(int成0 bool类型是false);
             UDT(用户自定义的)类型,直接调用指定的构造器