C++ 進階 教學 : 指標 (Pointer)

C++ 進階 教學 : 指標 (Pointer)




好的頻道需要你的支持,謝謝你使用Youtube影片的超級感謝功能給我們鼓勵。


指標是用來儲存記憶體位址變數,設計師可以透過指標來管理記憶體:包含配置存值取值釋放
  1. 宣告
    • type * name;
    • type * name = address;
    • type * nameA,  * nameB;
  2. 指派
    • name = address;
    • 存取指標。
      將 = 右側的記憶體位址指派給 = 左側的指標 ,指派後指標便可以透過這個記憶體位址,管理該記憶體空間。
    • *name = value;
    • 存取指標管理的記憶體。
      將 = 右側的指派給 = 左側的指標所管理的記憶體空間
  3. 取值
    • name
    • 存取指標。
      取得存放在指標中的的記憶體位址
    • *name
    • 存取指標管理的記憶體。
      取得指標所管理的記憶體空間中的
  4. address
    • &
    • 取得一個已存在的變數的記憶體位址。
    • new
    • 配置指定型別的記憶體空間,並回傳該空間的記憶體位址。
    • 另一個指標
    • 將己存在的指標所儲存的記憶體位址,指派給另一個指標。
  5. delete
  6. 釋放記憶體位址。
    new 配置給指標的記憶體可以用delete釋放。
  7. const
    • const type * name;
    • type * const name;
  8. 指標參數
  9. 以指標為參數。
    • pass by pointer
  10. return 型別為指標
    • 呼叫敍述是一個記憶體位址。
    • 不應 return 區域變數的記憶體位址。
    • 可以宣告為 const。
  11. 動態陣列
    • 用 new 配置記憶體空間。
    • 可以用 delete[] 釋放記憶體。
  12. 陣列參數
  13. 型別可以用 * 取代 []。
  14. 指標的指標
    • 宣告
    • 存取 
  15. void *
    • 指派
    • casting
  16. 指標的陣列
    • 宣告
    • 存取

    作者 : 許裕永