用new构造堆对象时,大致的流程是:
1 调用operator new申请堆空间
2 对申请到的堆空间首地址进行检查,防止申请失败,返回空指针
3 如果申请堆空间成功,就调用构造函数 并将堆空间首地址给xp指针。
因此,c++中用new申请堆空间与用malloc不同,前者自动检测堆空间是否申请成功。
https://blog.csdn.net/imJaron/article/details/79925551
用new构造堆对象时,大致的流程是:
1 调用operator new申请堆空间
2 对申请到的堆空间首地址进行检查,防止申请失败,返回空指针
3 如果申请堆空间成功,就调用构造函数 并将堆空间首地址给xp指针。
因此,c++中用new申请堆空间与用malloc不同,前者自动检测堆空间是否申请成功。
https://blog.csdn.net/imJaron/article/details/79925551