繁体   English   中英

关于C++中的删除

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM