有三種方法來定義const 型指標:
(1)const 《型別》 *《指標變數名》;
該語句的作用是:定義指標變數所指資料值為常量,即:指標變數所指資料值不能改變,但指標變數值可以改變。例如:
float x,y;
const float *p=&x; //定義指標變數p所指資料值*p為常量
*p=25; //錯誤,p所指變數x資料值不能用*p形式進行改變
p=&y; //正確,可改指標變數p的值
x=25; //正確,變數x的值可以改變
(2)《型別》 * const 《指標變數名》;
該語句的作用是:定義指標變數值為常量,即:指標變數值不能改變,但指標變數所指資料值可以改變。例如:
float x,y;
float * const p=&x; //定義指標變數p的值為常量
*p=25; //正確,p所指變數x資料值可以用*p形式進行改變
p=&y; //錯誤,指標變數p的值不能改變
用這種形式定義的指標變數,必須在定義時賦初值。
(3)const 《型別》 * const 《指標變數名》;
該語句的作用是:定義指標變數值為常量,指標變數所指資料值為常量。即:指標變數值不能改變,指標變數所指資料值也不能改變。例如:
float x,y;
const float * const p=&x; //定義指標變數p為常量
*p=25; ` //錯誤,p所指變數x資料值不能用*p形式進行改變
p=&y; //錯誤,不能改變指標變數p的值
用這種形式定義指標變數,必須在定義時賦初值。
注意:
(1)因為引用變數類同於指標變數,所以這三種定義形式完全適應於引用型別變數。
(2)定義const型別指標的目的是提高程式的安全性,用const 可限制程式隨意修改指標值。
(3)const 指標主要用作函式引數,以限制在函式體不能修改指標變數的值,或不能修改指標變數所指資料值。
指向const物件指標 const指標
指向const物件指標 const指標 2010 07 22 16 40 1.指向const物件的指標 指向const物件的指標是一個指標,但是不能通過它修改它指向的物件的值.宣告方法 const int p 指向const物件的指標在初始化後不允許對它指向的物件的值進行修改.const int i...
指向const物件指標 const指標
參見 110頁 陣列和指標 一節 指向const物件指標關鍵理解 const double cptr 指向const物件指標關鍵理解 可以指向非const物件,但不能通過該指標修改所指向物件的值,const指標關鍵理解 int const curerr errnumb const指標關鍵理解 cur...
const 指標與指向const的指標
當使用帶有const的指標時其實有兩種意思。一種指的是你不能修改指標本身的內容,另一種指的是你不能修改指標指向的內容。聽起來有點混淆一會放個例子上來就明白了。先說指向const的指標,它的意思是指標指向的內容是不能被修改的。它有兩種寫法。const int p 推薦 int const p 第一種可...
const 指標與指向const的指標
當使用帶有const的指標時其實有兩種意思。一種指的是你不能修改指標本身的內容,另一種指的是你不能修改指標指向的內容。聽起來有點混淆一會放個例子上來就明白了。先說指向const的指標,它的意思是指標指向的內容是不能被修改的。它有兩種寫法。const int p 推薦 int const p 第一種可...
const 指標與指向const的指標
當使用帶有const的指標時其實有兩種意思。一種指的是你不能修改指標本身的內容,另一種指的是你不能修改指標指向的內容。聽起來有點混淆一會放個例子上來就明白了。先說指向const的指標,它的意思是指標指向的內容是不能被修改的。它有兩種寫法。const int p 推薦 int const p 第一種可...