C++中的const和指针

C++中的const可以与指针一起使用,通常可以归纳为3种:指向常量的指针,常指针,指向常量的常指针。

(1)指向常量的指针是指一个指向常量的指针变量:

const char * name = “chen”;

由于使用了const,所以不允许改变指针所指地址中的常量。

name[3] = 'a';  //是错误的

name = “zhang”;//是正确的

(2)常指针是指把指针所指的地址,而不是它指向的对象声明为常量:

char * const name = “chen”;

name[3] = ‘a’; //合法的,可以改变指针所指的数据

name = “zhang”; //错误的,不能改变指针所指的地址

(3)指向常量的常指针是指这个指针本身不能改变,它所指向的地址中的数据也不能改变。

const char * const name = “chen";

name[3] = 'a'; //出错,不能改变指针所指地址中的数据

name = "zhang"; //出错,不能改变指针所指的地址

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容