C語言指針1

&:1、取地址符 

      2、雙目運算符 例如a&b 按位於

指針==地址

 

int *p;//定義整型指針變量

double *p1;//定義浮點型指針變量

 

int a = 10;//整型變量存放整型值

double b =23.3;//浮點型變量存放浮點數

int *p =&a;//整型指針變量存放整型地址(指針)

 

*p;//*爲間接訪問符,也稱爲解引用(即從P跳到它所指向的內容)

*的功能:1、定義時,用來定義指針

               2、使用時,爲間接訪問符(解引用)

               3、乘號


Eg:解引用(從P跳到它所指向的內容)

int a = 10;

int *p = &a;

*p = 100;//a = 100;

 

a → int    &a→int *

d→double   &d→double*

p→int*     &p→int**(二級指針)

 

取一次地址就再前面加上*

解一次引用就跳到它所指向的內容

 

整型指針佔四個字節,但不絕對也有可能是八個字節!

在X86或者32位平臺指針4字節,在X64或者64位平臺指針8字節


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章