C++ new和delete的理解 --- 转载

用new构造堆对象时,大致的流程是:

1 调用operator new申请堆空间

2 对申请到的堆空间首地址进行检查,防止申请失败,返回空指针

3 如果申请堆空间成功,就调用构造函数 并将堆空间首地址给xp指针。

因此,c++中用new申请堆空间与用malloc不同,前者自动检测堆空间是否申请成功。

https://blog.csdn.net/imJaron/article/details/79925551

你可能感兴趣的:(c++,开发语言)