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';