new/delete(堆内存)
new和delete是c++的运算符,不是函数,因此执行效率高
new/delete会分配内存且调用构造析构函数,说明new会初始化对象
指针变量=new 类型(常量);//从堆分配一块“类型大小的存储空间返回首地址” delete 指针变量;
指针变量=new 类型[常量]; delete[] 指针变量;
虽然为了与C语言兼容,C++仍保留malloc和free函数,但建议用户不用malloc和free函数
malloc基础类型可以用delete删除/new基础类型也可以用free删除,基础数组类型也可以
malloc会分配内存,free会释放内存,但不会调用构造和析构函数