事实上
Class *pointer=new Class() 相当于
Class *pointer=(Class *)::operator new(sizeof(Class));
new (pointer) CLASS();//其实就是C的malloc
delete pointer相当于
pointer->~Class();
::operator delete(pointer);//其实就是C的free
例子
至于怎么判断有没有析构函数,正在学习中。
学STL源代码才发现,原来C++语法这么BT。
本文详细解释了C++中new和delete操作符的工作原理,包括它们如何分配和释放内存,并通过一个具体的示例展示了底层调用过程。同时,文中提到了如何手动实现这些操作以及与C语言malloc和free函数的关系。
507

被折叠的 条评论
为什么被折叠?



