1. 程式人生 > >《C和指標》學習筆記---資料1

《C和指標》學習筆記---資料1

第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新的地址。