读书人

开释内存与撤销对象的异同

发布时间: 2013-01-08 14:02:13 作者: rapoo

释放内存与撤销对象的异同
概念模糊,望大牛们释疑解惑开释内存与撤销对象的异同
[解决办法]
int *ptr = new int;
delete ptr;

释放了内存,但ptr还是在的。比如你还可以接着写ptr = new int;ptr 又可以用了。

{int i;}
出了},i就不可用了。再写i = 1;会报错的。
[解决办法]
申请内存--释放内存
买地--卖地

创建对象实例--销毁对象实例
盖房--拆房

卖地与拆房的异同?
[解决办法]

引用:
引用:delete指针-------若此指针指向对象,则先调用其析构函数
撤消对象------调用其析构函数
若撤销的是内置类型呢


那就等同于直接释放其内存吧?
无需也没有析构函数可调用

读书人网 >C++

热点推荐