C語言(九) 指標(3)指標與const

2021-08-25 11:34:21 字數 582 閱讀 5329

表示一旦得到了某個變數的位址,不能再指向其他變數

int i = 0;

int *const q = &i; //q是 const

*q = 20; //ok

q++; //error

表示不能通過指標去修改這個變數

int i = 0;

int j;

const int *p = &i; //const int *p 等同於 int const *p

*p = 20; //error (*p)是const

i = 20;//ok

p = &j;//ok

判斷哪個被const了的標誌是const在*的前面還是後面

const int a = ;

陣列變數已經是const的指標了,這裡const表明陣列的每乙個單元都是const int

所以必須通過初始化賦值

因為把陣列傳入函式時傳入的是位址,所以這個函式內部可以修改函式的值

為了保護陣列不被函式破壞,可以設定函式為const

int sum(const int a);

C語言整理 九 (指標)

記憶體是以位元組為單位的連續的儲存空間,每個記憶體單元都有乙個編號,稱為記憶體位址。指標就是在記憶體中存放的是別的地方的位址,通過訪問指標我們可以直接獲得儲存單元裡那個位址所儲存的內容。形式 資料型別 指標變數名 要注意的是指標的寬度,比如int就是4個位元組,float就是8個位元組。指標只是儲存...

c語言010 指標

include int main 注意 p前面的型別決定了取位址的能力。如果是int型別的,就說明在32平台下可以取址能力是4個位元組。2 指標的本質就是儲存乙個位址,在32位的系統上,所有程式的記憶體位址都用4個位元組表示,所以不管是什麼型別的指標。指標大小都佔4個位元組。稱之為間接引用,表示根據...

2018 5 1指標c語言

是人類的,人類 肯定是給我隨便用,不然 抽他。include include pragma pack push,1 struct s1 a char ch pragma pack pop static void alloc void static void fill void p static vo...