test
驱动牛犊
驱动牛犊
  • 注册日期2002-03-07
  • 最后登录2011-01-06
  • 粉丝0
  • 关注0
  • 积分19分
  • 威望251点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分18分
阅读:2412回复:2

老调重弹:const char*, char const* and char *const

楼主#
更多 发布于:2008-10-12 21:36

const char*, char const*, char*const的区别问题几乎是C++面试中每次都会有的题目。

事实上这个概念谁都有只是三种声明方式非常相似很容易记混。
Bjarne在他的The C++ Programming Language里面给出过一个助记的方法:
把一个声明从右向左读。

char  * const cp; ( * 读成 pointer to )
cp is a const pointer to char

const char * p;
p is a pointer to const char;

char const * p;
同上因为C++里面没有const*的运算符,所以const只能属于前面的类型。
zmwk
驱动中牛
驱动中牛
  • 注册日期2001-05-15
  • 最后登录2009-04-05
  • 粉丝0
  • 关注0
  • 积分59分
  • 威望51点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-10-14 02:06
老调重弹也算是温故而知新啊。。。
A strong man can save himself. A great man can save another.
yujian792
驱动牛犊
驱动牛犊
  • 注册日期2008-09-03
  • 最后登录2008-11-11
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望12点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-10-22 11:52
不积跬步……
游客

返回顶部