您的位置:首页 > 编程语言 > C语言/C++

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";    //改变指针所指向的内容,是可以的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++ 指针