Const是什么?
const是一個C語言的關鍵字,它限定一個變量不允許被改變。使用const在一定程度上可以提高程序的健壯性,另外,在觀看別人代碼的時候,清晰理解const所起的作用,對理解對方的程序也有一些幫助。
Const修飾變量
我們可以看到一旦被修飾就不能被賦值改變。

指針中的const使用
指針是一個變量 指針里面有兩個變量一個是指針本身 一個是指針所指的變量如圖1 指針本身可以是const,指針所指的變量本身也可以是cost,我們來往下看兩種情況的使用與不同指出。const 只適用於C99

圖1
1.指針是const情況
表示一旦得到了某個變量的地址,不能指向其他變量
int *const q=&I; //q是const
這個意思是q不能再指向別人了
*q=26; //OK
q++; //ERROR
2.所指的值是const
表示不能通過這個指針去修改那個變量(並不能使得那個變量成為const)
Const int * p=&I
i=26,i++//i可以變
p=&j //p也可以變
*p=26//不能通過地址進行賦值
Const數組
Const int a[]={1,2,3,4,5,5}
數組變量表明已經是const的指針了,這里的const表明數組的每個單元都是const int
所以必須通過初始化進行賦值
