指針初步知識

指針是用來保存內存地址的變量,需要注意以下幾點:

  • 分清楚指針的地址,指針保存的地址、指針保存的地址的數值
  • 定義一個指針後需要用他來保存一個內存地址,否則,該指針就是一個迷途指針。迷途指針可指向任意一個地址,並且對該地址的值進行更新,可能會造成意想不到的後果
  • 若要將指針指向堆,需要使用關鍵字new來申請堆中的地址,堆中的變量都是匿名的,只能通過指針來訪問,待堆中的變量使用完成,則需要使用關鍵字delete將堆中的該匿名變量刪除,否則,該變量所佔用的內存區域無法再被使用
  • 在堆中爲對象申請空間,申請的大小由類的成員變量決定,並且類的構造函數在創建對象時被自動調用;使用delete刪除指向堆中的指針時,系統會自動調用析構函數來釋放對象所佔用的內存
  • 訪問堆中的數據成員。(*p).get()這種形式較爲麻煩,故C++專門爲指針間接訪問對象的成員設置了一個運算符  ->,則前面的訪問形式可以簡化爲p->get()

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章