首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

C++ 記憶體管理圖解:從 new/delete 到智能指標的完整指南

     編輯:關於C++

一:記憶體管理的形象說明

記憶體管理示意圖

二:記憶體的申請與釋放(針對某一資料型別)

單一型別記憶體申請釋放

注意:對申請的記憶體進行賦值通常有兩種方式,在申請記憶體時直接賦值;或在申請記憶體後對指標進行賦值。

三:記憶體塊的申請與釋放

記憶體塊申請1 記憶體塊申請2 記憶體塊申請3

注意:對塊記憶體進行賦值,指標與陣列結合,理解指標與陣列的區別很重要。明明 p 是一個指標,為什麼會有 p[0]=1 這種複製方法?這與指標裡面儲存的內容是陣列首地址,而首地址加上索引正好對應陣列結構有關。

四:釋放記憶體注意事項

釋放記憶體注意

注意:記憶體申請不一定能成功(例如機器記憶體不夠),需要對申請是否成功進行判斷。釋放記憶體後,要對指標置空,避免再次操作指標時報錯。

五:總結

總結1 總結2

注意:str 指向 char 陣列首地址;而賦值與輸出是直接的。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved