常量指针和指针常量

const

1:修饰普通变量,代表只读的意思

const int a=100;//定义了一个只读变量 a 值为 100 以后在程序中,不能再给 a 赋值了

a=200;//错误的,a 只读

2:const 修饰指针

(1)、const char *str

意思是 str 指向的内存的内容不能通过 str 来修改

用来保护 str 指向的内存的内容

但是 str 的指向是可以改变的

char * strcpy(char *dest,const char *src);

(2)、char * const str

意思是 str 是只读的变量,str 不能指向别的地方,但是 str 指向的内存的内容,是有可能可以修改的

(3)、const char * const str str 不能指向别的地方,指向的内存的内容也不能通过 str 去修改

上一篇
下一篇