[英]About delete in C++
我是 c++ 的大一新生。 “ delete a ”和“ delete b ”有什么区别? 非常感谢!
int* a = NULL ;
int* b = new int(10) ;
a = b;
delete a;//does the space of b free?
delete b;
ps:我的错!我不是说同时删除a,b ,其实是我想问的两种删除内存的方式。
你调用了一个new
的,你需要一个调用一个delete
的。 在a = b;
你可以删除任何一个。 但是您只能删除一个。 通过任一指针删除将具有相同的效果。 delete
调用后,两个变量都将变为无效,指向释放的 memory。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.