定義const 型指標

2021-04-06 17:07:47 字數 1002 閱讀 4793

有三種方法來定義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 第一種可...