一:內存管理的形象說明
二:內存的申請和釋放(針對某一數據類型)
注意:對申請的內存進行賦值通常有兩種方式,在申請內存時直接賦值;或在申請內存後對指針進行賦值
三:內存塊的申請和釋放
注意:對塊內存進行賦值,如上,指針與數組結合,理解指針與數組的區別的區別很重要,明明p是一個指針,為什麼會有p[0]=1;這種復制方法,這與指針裡面存儲的內容是數組的首地址,而首地址加上索引正好對應數組的結構
四:釋放內存注意事項
注意:內存的申請不一定能夠成功(例如機器內存不夠用),需要對申請內存是否成功進行判斷
對內存的釋放,在釋放完內存後,要對指針進行至空,避免再次操作指針是報錯
五:總結
注意:str指向char數組的首地址;而賦值和輸出是直接的。