const 的用法总结(不全)

const 的用法总结(不全)

1.const char *,char const *以及char * const 的区别

1)const char *
用const char *定义的指针指向的内容不能用指针修改,只能用被指向的原变量修改。但 const char *定义的指针可以改变指向的内容。
例如:

char a[100]="Hello world!";
const char *p;
p=a;
p='a';  //错误,不能用该指针修改a中的内容
a[0]='a';//正确
p++;     //该指针可以修改指向的内容

const char *与char const *等价。
2)char * const
用char * const定义的指针指向的内容可以用指针修改,但是该指针不可以改变指向。

char a[100] = "Hello world!";
char * const p = a;  //该指针必须在定义时指向
*p = 'a';            //用该指针可以修改a的值,等价于a[0] = 'a';
p++;                 //错误,该指针不可改变指向
发布了2 篇原创文章 · 获赞 0 · 访问量 68

猜你喜欢

转载自blog.csdn.net/li_wen_zhuo/article/details/104056401