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

C語(yǔ)言 指針變量的初始化

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

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

    int a=10,b=20; 

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

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

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

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

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

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

    10

    20

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

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

相關(guān)視頻回答
回復(fù)(0)
X
返回頂部
付费复制

付费获取七天复制权限

限时特价:2.88元/篇原价:10元
联系客服

扫码关注公众号,发送私信联系客服.

微信扫码关注,联系客服

联系客服QQ:2845411722

恭喜您,操作成功,可以复制了

3秒后关闭
X