const char *与char * const的区别
2013-06-26 10:45
423 查看
1、指向常量的指针 = 指针指向的是一个常量,指向的内容不可改变,但指针值可以改变
char ch[5]="lisi";
const char *pStr=ch; //指向常量的指针,可先定义,后赋值
pStr="abcd"; //随后给指针重新赋值,让他指向另外一个常量,是可以的
*pStr="f"; //改变指针所指向的内容,是不允许的
这样可以禁止用指针进行了误修改,常用于作为函数的形参
2、指针常量 = 指针本身是常量,指向的内容可以改变,但指针值不可以改变
char ch[5]="lisi";
char * const pStr=ch; //指针常量,必须在定义的同时进行赋值
pStr="abcd"; //随后给指针重新赋值,让他指向另外一个常量,是不可以的
*pStr="f"; //改变指针所指向的内容,是可以的
char ch[5]="lisi";
const char *pStr=ch; //指向常量的指针,可先定义,后赋值
pStr="abcd"; //随后给指针重新赋值,让他指向另外一个常量,是可以的
*pStr="f"; //改变指针所指向的内容,是不允许的
这样可以禁止用指针进行了误修改,常用于作为函数的形参
2、指针常量 = 指针本身是常量,指向的内容可以改变,但指针值不可以改变
char ch[5]="lisi";
char * const pStr=ch; //指针常量,必须在定义的同时进行赋值
pStr="abcd"; //随后给指针重新赋值,让他指向另外一个常量,是不可以的
*pStr="f"; //改变指针所指向的内容,是可以的
相关文章推荐
- const char*, char const*, char*const使用时的区别
- const char* p,char const * p,char * const p 的区别
- char* const p,const char* p, char const* p 的区别
- const char *p,,char const *p,,cahr * const p 三者之间的区别
- const char*p和char* const q的区别
- const char*, char const* and char *const 的区别
- const char*, char const*, char*const的区别
- const char*, char const*, char*const的区别
- const char*, char const*, char*const的区别
- typedef char * pStr的问题和const char*, char const*, char*const的区别
- const char*, char const*, char*const的区别
- const char*, char const*, char*const的区别
- char const * ,char *const, const char *的区别
- const char *p、char const *p、char * const p的区别?
- const char*, char const*, char*const的区别
- const char*, char const*, char*const的区别
- const char*, char const*, char*const的区别
- const char *p,,char const *p,,cahr * const p 三者之间的区别
- const char*, char const* and char *const 的区别
- const char*, char const*, char*const的区别