如果要改變實參的值,就傳入實參的位址,當我們需要改變指標所指向的位址時,我們就需要指標的指標;
下邊我們看乙個例項:
#include
#include
using
namespace std;
void
address
(char
**p)
intmain()
首先定義乙個空指標用於存放字串,然後使用malloc函式開闢乙個長度為100位元組的記憶體空間,使該指標指向它
*p在本質上還是乙個指標,malloc函式返回的就是乙個指標變數!這裡為什麼不直接用乙個指標是因為要改變實參pointer,要改變實參必須傳入實參的位址.
指標 陣列指標 指標陣列 指向指標的指標
程式中一般通過變數名對變數進行訪問操作,其實質是通過位址進行的。對變數的訪問分為直接訪問和間接訪問,如語句 printf d i 執行的時候,根據變數名 與位址的對應關係,找到i的位址,依次取相應的位元組數中的資料 即i的值 把它輸出。這種按照變數位址訪問變數值的方式成為直接訪問 還可以將變數i的位...
指標, 指標的指標, 陣列, 指標陣列, 陣列指標
指標 int a 10 int p a 指標的指標 int b 20 int p b int p2p p 簡單陣列 int c 10 整數陣列,含有10個整數元素 也就是說每乙個元素都是整數 指標陣列 int p 10 指標陣列,含有10個指標元素 也就是說每乙個元素都是指標 陣列指標 int p ...
函式指標 指標函式 指標的指標 指標陣列
一 函式指標 首先它是乙個指標,只是這個指標指向的是乙個函式。指標變數可以指向變數的位址 陣列 字串 動態分配位址,同時也可指向乙個函式,每個函式在編譯的時候,系統會分配給該函式乙個入口位址,函式名表示這個入口位址,那麼指向函式的指標變數稱為函式指標變數。表示 struct file operati...