operator new和operator delete函数、new和delete的实现原理、内存泄漏、泛型编程、模板

operator new和operator delete函数

定义: operator new和operator delete是系统提供的全局函数;用法与malloc和free相同,功能都是在堆上申请、释放空间;

int* p1 = (int*)operator new (siaeof(int));
operator delete(p1);
  • operator new实际上是通过malloc来申请空间的,申请成功时直接返回,失败时,会尝试执行空间不足应对措施,若该应对措施用户设置了,则继续申请,否则抛异常;
  • operator delete实际上是通过调用free释放空间。

你可能感兴趣的:(C++初级,c++)