表示一旦得到了某個變數的位址,不能再指向其他變數
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...