百科问答小站 logo
百科问答小站 font logo



C++ 中,如果指针换了被指向的东西,那被指向的原来的东西(是被 new 出来的)所占的内存会立刻被释放吗? 第1页

  

user avatar    网友的相关建议: 
      
如果不能,原来//new出来的东西就永远也不能再delete掉了吗?

正确,这就叫做“内存泄漏”。

当然,标准的解法是使用 std::shared_ptr 之类,但那就是另一个问题了。




  

相关话题

  为什么不把push ebp和mov ebp, esp的操作通过硬件方式做进call指令中? 
  为什么要把程序写死? 
  如何使malloc分配内存失败时,强制结束程序? 
  有没有工具能找出程序01代码相同的部分, 精简掉相同部分,只操作他们的地址码来让程序依然能运行? 
  为什么程序代码被编译成机器码就不能跨平台运行? 
  C++,全局变量如果用new了,需要delete吗? 
  该如何正确看待c中的字符串常量? 
  工厂模式(factory Method)的本质是什么?为什么引入工厂模式? 
  目前中国程序员和美国程序员的差距在哪里? 
  Java为什么选择interface来作为"接口"这个功能的关键字? 

前一个讨论
为什么中国政府不能自己印很多钞票,然后去买俄罗斯的武器呢?
下一个讨论
玩微信可以有哪些理由?





© 2025-06-18 - tinynew.org. All Rights Reserved.
© 2025-06-18 - tinynew.org. 保留所有权利