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"; //出错,不能改变指针所指的地址
网友评论