取地址操作符為&,也稱(chēng)引用,通過(guò)該操作符我們可以獲取一個(gè)變量的地址值;取值操作符為*,也稱(chēng)解引用,通過(guò)該操作符我們可以得到一個(gè)地址對(duì)應(yīng)的數(shù)據(jù)。如下例所示,我們通過(guò)&i獲取整型變量 i的地址值,然后對(duì)整型指針變量 p 進(jìn)行初始化, 中存儲(chǔ)的是整型變量i的地址值,所以通過(guò)p(printf 函數(shù)中的p)就可以獲取整型變量i的值p 中存儲(chǔ)的是一個(gè)絕對(duì)地址值那為什么取值時(shí)會(huì)獲取 4字節(jié)大小的空間呢?這是因?yàn)?為整型變量指針,每個(gè)int 型數(shù)據(jù)占用4 字節(jié)大小的空間,所以 p 在解引用時(shí)會(huì)訪問(wèn) 4字節(jié)大小的空間,同時(shí)以整型值對(duì)內(nèi)存進(jìn)行解析
#includeint main() {int i = 5;
//定義了一個(gè)指針變量 i_pointer就是指針變量名
//指針變量的初始化是某個(gè)變量取地址來(lái)賦值,不能隨機(jī)寫(xiě)個(gè)數(shù)
int *i_pointer = &i;
printf("i=%d\n",i);//直接訪問(wèn)
printf("*i_pointer=%d\n",*i_pointer);//間接訪問(wèn)
return 0;
}
說(shuō)某個(gè)變量的地址時(shí),講的都是它的起始地址
指針的使用場(chǎng)景通常只有兩個(gè),即傳遞與偏移
|
|
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧