C語言之常量指標和指標常量

2021-10-05 11:31:27 字數 687 閱讀 9367

參考部落格:

摘抄以上部落格內容:

一、指標常量:

1、首先是乙個常量,其次是用指標修飾的常量,一般表述為:

int * const p //指標常量
2、指標指向的位置(位址)不能改變,指標本身是乙個常量,但是指標指向的內容(值)是可以發生改變的

3、通過**來進行演示如下:

int a,b;

int * const p =&a ;//指標常量

//那麼分為一下兩種操作

*p=9; //操作成功,指標指向的裡面的內容能夠修改

p=&b; //操作失敗,指標指向的位址不能發生改變

二、常量指標

1、首先是乙個指標,指標指向的位址裡面的內容是乙個常量,不能發生改變。但是指標指向的位址是可以發生改變的

2、表示如下:

const int *p = &a; //常量指標
3、通過**來演示常量指標如下:

int a,b;

const int *p=&a //常量指標

//那麼分為一下兩種操作

*p=9; //操作失敗,這是因為指標指向的是乙個常量,不可以發生改變

p=&b; //操作成功,指標指向的位址是可以發生改變的

c語言之常量指標與指標常量

在c c 中用關鍵字const來定義乙個唯讀的變數和物件,它有如下的優點 1.fun const int var 不予許對傳入的引數進行修改,用於保護實參。2.有如有乙個巨集定義,或者類似於靜態變數,const int var2 1573,方便進行修改 3.節省記憶體,const定義只需占用一小塊記...

C 指標常量 常量指標和常指標常量

1 指標常量 如果在定義指標變數時候,指標變數前用const修飾,被定義的指標變數就變成了乙個指標型別的常變數,指標型別的常變數簡稱為指標常量。格式如下 資料型別 const 指標變數 變數名 修飾符const與指標變數緊鄰,說明指標變數不允許修改,既然指標變數的值不能修改,所以一定要在定義的時候給...

c 指標常量 和 常量指標

指標常量 指向常量的位址,不允許改變指向位址,指向位置的變數值能被改變 p不可以變 const p 常量指標 指向常量的指標,指標指向的物件不能通過這個指標來修改,可是仍然可以通過原來的宣告修改,也就是說量指標可以被 賦值為變數的位址,之所以叫做常量指標,是限制了通過這個指標修改變數的值 cont ...