巧记const, char, *的区别

1167阅读 0评论2011-08-17 sunjiangang-ok
分类:C/C++

在《The C++ Programming Language》中把*读作"pointer to"(指向)。
所以记忆这三者的区别抓住亮点:
(1)*读作point to;
(2)声明从右向左读。

char * const p;  // p is a const pointer to char;    p是指向char的常量指针(p不可以变化)
char const * p;  // p is a pointer to constr char;   p是一个指向常量字符串的指针(p可以变)
const char * p;  // 同上。因为c++标准规定,const关键字放在类型或变量名之前是等价的。
另外,c++里面没有const *的运算符。
上一篇:数据结构字符串匹配——Brute-Force算法
下一篇:查找算法复习——线性表的查找