new,delete是c++的运算符。它们用于申请动态内存和释放内存,对象在创建时会自动执行构造函数,在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够将执行构造函数和析构函数的任务强行加给malloc/free,因此C++需要一个完成内存分配和和初始化工作的运算符new,以及完成内存清理与释放的操作符delete,注意new/delete不是库函数。
new、delete、malloc、free关系
最新推荐文章于 2025-02-23 14:25:14 发布