1. 程式人生 > >小辨常量指標與指向常量的指標

小辨常量指標與指向常量的指標

有時候學習C++跟學習繞口令一樣,概念的名稱非常接近,下面看一則繞口令:

基礎概念:直接看程式碼

int n=10;
int *c;
int *const a=&n;//整型常量指標,同時就有其他資料型別的常量指標
const int *b=&n;//指向整型常量的指標,同時就有指向其他資料型別常量的指標

常量指標:可以改變指標指向的值;不可以改變指標本身,就是說常量指標不能再指向其他的記憶體地址。以上述程式碼為例:

int *a=5;//合法

a=c;//不合法

指向整型常量的指標:因為指標指向了整型常量,所以不可以修改指標指向的值;可以修改指標本身,就是說指向整型常量的指標可以再指向其他的記憶體地址。以上述程式碼為例:

int *b=5;//不合法

b=c;//合法