指標學習二 指標 位址

2021-10-01 11:43:00 字數 792 閱讀 8046

//通過位址的呼叫來改變變數的值

#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,這裡的 是乙個指標運算子,用來取出指標變數所指...