C++ 進階 教學 : 指標 (Pointer)
C++ 進階 教學 : 指標 (Pointer)
好的頻道需要你的支持,謝謝你使用Youtube影片的超級感謝功能給我們鼓勵。
注意 : 影片5中的 delete scores; 有錯誤, 應更正為 delete[] scores;
好的頻道需要你的支持,謝謝你使用Youtube影片的超級感謝功能給我們鼓勵。
指標是用來儲存記憶體位址的變數,設計師可以透過指標來管理記憶體:包含配置、存值、取值與釋放。
- 宣告
- type * name;
- type * name = address;
- type * nameA, * nameB;
- 指派
- name = address;
- *name = value;
- 取值
- name
- *name
- address
- &
- new
- 另一個指標 將己存在的指標所儲存的記憶體位址,指派給另一個指標。
- delete
- const
- const type * name;
- type * const name;
- 指標參數
- pass by pointer。
- return 型別為指標
- 呼叫敍述是一個記憶體位址。
- 不應 return 區域變數的記憶體位址。
- 可以宣告為 const。
- 動態陣列
- 用 new 配置記憶體空間。
- 可以用 delete[] 釋放記憶體。
- 陣列參數
- 指標的指標
- 宣告
- 存取
- void *
- 指派
- casting
- 指標的陣列
- 宣告
- 存取
存取指標。
將 = 右側的記憶體位址指派給 = 左側的指標 ,指派後指標便可以透過這個記憶體位址,管理該記憶體空間。
將 = 右側的記憶體位址指派給 = 左側的指標 ,指派後指標便可以透過這個記憶體位址,管理該記憶體空間。
存取指標管理的記憶體。
將 = 右側的值指派給 = 左側的指標所管理的記憶體空間。
將 = 右側的值指派給 = 左側的指標所管理的記憶體空間。
存取指標。
取得存放在指標中的的記憶體位址。
取得存放在指標中的的記憶體位址。
存取指標管理的記憶體。
取得指標所管理的記憶體空間中的值。
取得指標所管理的記憶體空間中的值。
取得一個已存在的變數的記憶體位址。
配置指定型別的記憶體空間,並回傳該空間的記憶體位址。
釋放記憶體位址。
用 new 配置給指標的記憶體可以用delete釋放。
用 new 配置給指標的記憶體可以用delete釋放。
以指標為參數。
型別可以用 * 取代 []。