tsl 发表于 2014-9-18 10:34:55

这个代码会发生内存泄露吗?

刚学C++,问题太浅见笑了。还望大家告之。
看了范磊老师的视频。
int *p = new int;
p = new int;
delete p;
这样写 ,会造成内存泄露。

如果我这样写呢,
int *p = new int;
int *o=p;
p = new int;
delete p;

delete o;
我的理解应该是不会再泄露了,心里没底还是问问前辈们,如果能稍微讲解下原理,更是感激不尽。
分数不多,谢谢帮助。

小甲鱼 发表于 2014-9-18 12:03:33

内存泄漏实则指由于疏忽或错误造成程序未能释放已经不再使用的内存,你这么写是可以的。

tsl 发表于 2014-9-19 09:04:08

小甲鱼 发表于 2014-9-18 12:03
内存泄漏实则指由于疏忽或错误造成程序未能释放已经不再使用的内存,你这么写是可以的。

恩恩,谢谢。
页: [1]
查看完整版本: 这个代码会发生内存泄露吗?