位置:首頁 > 軟件操作教程 > 編程開發(fā) > C語言 > 問題詳情

C語言 指針變量的初始化

提問人:劉團(tuán)圓發(fā)布時間:2020-12-01

指針變量在定義的時候就賦值稱為指針變量的初始化。例如:

    int a=10,b=20; 

    int *pa=&a, *pb=&b;

    printf("%d\n",*pa);

    printf("%d\n",*pb);

第一行定義兩個整型變量a、b并分別初始化。

第二行定義兩個指針變量pa、pb。系統(tǒng)為指針變量pa和pb分別分配內(nèi)存空間的同時對pa、pb初始化,將變量a的地址賦給pa,將變量b的地址賦給pb。

第三四行利用指針輸出變量a、b的值,輸出結(jié)果為:

    10

    20

    指針初始化的好處是,指針剛剛定義,如果沒有賦值,將處于“懸空”狀態(tài)。懸空的指針是非常危險的,如果對懸空指針賦值,有可能指向系統(tǒng)區(qū)域,從而破壞系統(tǒng)數(shù)據(jù)。所以可利用指針初始化,將指針指向一個用戶自己定義的變量,從而避免指針懸空。

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部