《C和指標》學習筆記---資料1
阿新 • • 發佈:2018-12-10
第3章 資料
3.1 常量
ANSI C允許你宣告常量,常量宣告方式和普通變數宣告方式一樣,不同點是常量宣告之後,其值不可以再修改,否則編譯時會報錯。
3.1.1常量宣告方式
常量宣告時使用關鍵字:const進行宣告。例如:
int const a = 0;
或者
const int a = 0;
上述兩個執行語句的作用相同,都是宣告一個整型常量a,且無法直接再修改其值。
有其他方式可以多次修改整型常量a的值:(1)就a作為某一個函式的形參。當每次該函式被呼叫時,a會接受來自實參傳遞的值,但是在函式內部也無法直接修改a的值;(2)可以將整型常量a的地址賦值給一個整型指標,通過指標的方式修改該地址位置儲存的值,從而達到改變整型常量a的值。但通常不會這麼做。
3.1.2常見幾種常量的宣告
(1)整型常量
如3.1.1所示。
(2)
int const *pi;
pi表示其是一個指向整型常量的指標,你可以多次賦值給pi,但是不可以修改pi指向的值。
(3)
int * const pi;
pi表示其是一個指向整型的常量指標,你可以修改其指向的位置的值,但是不可以重新給pi賦予新的地址值。
(4)
int const * const pi;
該宣告結合了(2)和(3)的功能,pi指向的位置的值不可以修改,也不可以重新賦予pi新的地址。