//通過位址的呼叫來改變變數的值
#includevoid f(int *p);
void g(int k);
int main()
void f(int *p)
void g(int k)
&i=0063fe9c
p=0063fe9c
*p=6
k=26
定義乙個變數p,它位於2000單元,該單元存放了變數x的位址1000。此時,取出變數p的值1000.就可以訪問記憶體1000單元,實現對變數x的操作,也就是通過變數p,可以間接訪問變數x。
如果乙個指標變數的值是另乙個變數的位址,就稱該指標指向那個變數。
型別名 *指標變數名;
例如: int *p; //p是指標變數,*p是整形變數。
指標的型別指的是指向變數的資料型別,指標變數要先賦值再使用。
1.取位址運算和間接訪問運算
int *p,a=3;
p=&a;
將整形變數的位址賦給整形指標p,使指標p指向變數a。
*除了被用於定義指標以外,還被用於訪問指標所指向的變數。
p指向a時,*p和a訪問的時乙個儲存單元,* p的值就是a的值。
//取位址運算和間接訪問運算示例
#includeint main()
a=3,*p=3
a=10,*p=10
enter a: 5
a=5,*p=5
a=6,*p=6
c 學習筆記(二) 指標
int balance 5 int ptr ptr balance ptr是指向陣列balance的指標 或者這樣也是可以的 ptr balance balance和ptr的區別是ptr是變數,balance是常量 ptr 1 這是可以的 ptr balance 這是不可以的,ide會報錯說表示式必...
指標使用(二)指標崩潰 野指標
指標崩潰 當指標表示無效指標時指標會產生崩潰 示例 include int main int main int main 野指標出現的情概況 1 定義指標未初始化 2 動態建立記憶體後記憶體free掉,沒有把 指標指向null 3 指標超出變數的作用範圍 當呼叫函式時,返回乙個指向棧記憶體的指標,因...
C語言 二 指標
一 指標概述 1.簡介 2.初始化 1 先定義後初始化 int a 10 int p p a 2 定義並初始化 int a 10 int p a 備註 在資料型別後,變數名稱前的 是乙個說明符,用來說明該變數是乙個指標變數。如果前面沒有資料型別,如 p,這裡的 是乙個指標運算子,用來取出指標變數所指...