2013年3月17日

c++ new delete

摘要: 当创建一个c++对象时,会发生两件事:(1)为对象分配内存。(2)调用构造函数初始化这块内容。这块内存可以位于3个区域:静态存储区、栈、堆。operator new当用new创建一个对象时,它将在堆里为对象分配内存(使用“operator new()”)并为这块内存调用构造函数。MyType * fp = new MyType;operator delete与new结合使用。delete先调用析构函数,然后释放内存。delete fp;同一指针delete两次会产生未定义行为(程序可能崩溃),所以在delete某一指针之后最好将其置0,因为delete零值指针是安全的(其行为是什么都不做)。当 阅读全文

posted @ 2013-03-17 20:10 zhuyf87 阅读(808) 评论(0) 推荐(0) 编辑

导航