new delete 表达式

来源:互联网 发布:一米七标准体重知乎 编辑:程序博客网 时间:2024/06/09 15:34

string *sp = new string("initialized");

实际上发生三个步骤:

 1.首先,该表达式调用名为 operate new的标准库函数,分配足够大的原始的未类型化的内存,以保存指定类型的一个对象。

 2.接下来,运行该类型的一个构造函数,用指定初始化构造对象;

 3.最后, 返回指向新分配并构造的对象的指针。


delete sp;

实际上发生两个步骤:

 1.首先,对sp指向的对象运行适当的析构函数;

 2.然后,通过调用名为operate delete的标准库函数释放该对象的所有内存。

原创粉丝点击