C++ - const 筆記


Posted by on September 18, 2018

範例:

char str[]=”yyyy”;
const char *ptr=”xxxx”;

const char 代表 char 是不可置換(常數),而 ptr (指針)是可以被置換的。 其中,”xxxx” 是一個 const char * ,內容也是不可以被置換,為何在此詳述的原因是,未來在操作類的(operator)時,會需要用到。

因此,指針的操作是允許的。

ptr=str; 

而修改 ptr 的內容,是不可以改變的。

ptr[0]='X'; 

反例如下:

char str[]=”yyyy”;
char const *ptr=”xxxx”;

指針是常數,所以這樣操作是不行的,

ptr=str; 

然而,內容操作卻是可以的。

ptr[0]='T'; 
本站總訪問量訪客