将一个声明从右向左读,(*读作pointer to),则char * const p读作(p is a const pointer to char)即是:p是一个指向char型的常量指针,它不能指向其他字符串,但是字符串的内容可变,,
const char *p;(p is a pointer to a const char) p是指向一个常量字符串的指针,它所指向的字符串不可变
char const *p,,同const char *p,,,,,const可以放在变量名的前面或者类型之前,含义相同,
本文详细解析了C++中char*const p与const char*p的区别。前者定义了一个指向字符型常量的指针,该指针不能指向其他字符串,但其内容可变;后者定义了一个指向常量字符串的指针,该指针指向的字符串内容不可变。

44

被折叠的 条评论
为什么被折叠?



