常值指針

常值指針是C語言程式設計裡面的一個概念。

常值指針通常有三種含義:
1.指針指向的值是常值
定義時 const 放在 類型名* 之前
如 const char* cp="abc"。
它指向的對象值不能改變,但指針本身可以改變,即指針可以指向別的儲存空間。
如在上例中再讓 cp="bcd" //正確
*cp="bcd" //錯誤,試圖改變了指向的空間的數據(但事實上不行)
2.指針本身為常值
定義時 const 放在 * 之後, 變數名 之前;
如 char* const cp="abc"
它指向的對象值可以改變,但指針本身不能改變,即指針不能指向別的儲存空間。
如在上例中再讓 cp="bcd" //錯誤
*cp="bcd" //正確 ,此時改變了指向的空間的數據
3.(1.與2.複合而成)指向常量的指針常量
定義時,有兩個 const ,一個在 類型名* 前,一個在 * 後, 變數名 之前;
如 const char* const cp="abc"
它指向的對象值不能改變,指針本身也不能改變。
如在上例中再讓 cp="bcd" //錯誤
*cp="bcd" //錯誤
讀者可以參考 中央電大C視頻教程 進行學習。

相關詞條

熱門詞條

聯絡我們