1.从内存泄露与否的角度考虑
new 和 delete不一定要成对出現。理论上是這樣的。但是从习惯上來說,new delete成對出現是一個好的習慣。爲什麽說不一定要成對出現呢?
这个问题在csdn上有一個牛人写过很长的文章,不知道有沒有人还能找到?我記得大概是這個意思。
(1)认为一定要成对出現的,主要是因为动态分配内存之后,如果不释放,会造成内存泄露。
(2)但是,实际上并不总是如此。从操作系统角度上說,内存不能释放,是因为原先指向該内存块的指针丟失了,(比如該指針指向了另一块内存)。这样的情況下,才会造成内存泄露。但是,如果使用了new分配了一块内存,但是指向該内存的指针一直在,一直指向該内存,那麽在程序结束的時候,系統会自动把該指針指向的内存释放掉,從操作系統角度上說,並沒有造成内存洩露。
所以,new和 delete客观的來説,並
继续阅读与本文标签相同的文章
上一篇 :
突破Java面试(45)-高并发系统的架构设计
-
深入浅出变长结构体
2026-05-24栏目: 教程
-
三个类之间的相互调用实现
2026-05-24栏目: 教程
-
拥堵全国第7降到第39位,阿里云高德蚂蚁携手武汉治堵
2026-05-24栏目: 教程
-
可视化文件消息收发一体化Socket实现V0.1
2026-05-24栏目: 教程
-
VC中共享违例问题及解决方案
2026-05-24栏目: 教程
