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)視頻回答
點(diǎn)擊加載更多評論>>