C++中什么时候用new[]申请,可以用delete释放
生活随笔
收集整理的這篇文章主要介紹了
C++中什么时候用new[]申请,可以用delete释放
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
該博文為原創文章,未經博主同意不得轉載,如同意轉載請注明博文出處
本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105042612
new[]申請,delete釋放
- 簡介
- 情況1
- 情況2
- 總結
簡介
c語言中的 malloc 和 free ,這兩個是庫函數,而在c++中 new 和 delete是運算符(和 + - * /一樣),在使用new的時可以看成使用默認使用構造函數+malloc,使用delete時可以看成使用析構函數+free。
malloc
系統管理堆內存運用的是鏈表的方式:分配堆內存地址時依次由低向高遍歷”堆鏈“,但遇到大小合適的堆塊時,將這個堆塊從”堆鏈“中刪除,其他的繼續構成新的鏈。當這一塊的內存分配完后還有剩余,則將剩余的繼續添加到”堆鏈“里分配空間時,不僅會分配到程序員所需空間的大小,系統還會分配一頭”Header“
總結
以上是生活随笔為你收集整理的C++中什么时候用new[]申请,可以用delete释放的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华硕主板biso怎么设置u盘启动 华硕主
- 下一篇: win10光盘怎么打开 打开win10光