如何理解*
2014-02-11 21:41
309 查看
【如何理解*】
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只能属于前面的类型。
C++标准规定,const关键字放在类型或变量名之前等价的。
参考:/article/2869568.html
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只能属于前面的类型。
C++标准规定,const关键字放在类型或变量名之前等价的。
char ** p1; // pointer to pointer to char const char **p2; // pointer to pointer to const char char * const * p3; // pointer to const pointer to char const char * const * p4; // pointer to const pointer to const char char ** const p5; // const pointer to pointer to char const char ** const p6; // const pointer to pointer to const char char * const * const p7; // const pointer to const pointer to char const char * const * const p8; // const pointer to const pointer to const char
参考:/article/2869568.html
相关文章推荐
- 1003. Extended Normal Order Sort
- 1002. 明明的随机数
- 《Win32多线程程序设计》(4)--- 互斥器(Mutexes)
- 1001. Who's the Boss
- linux下/proc/stat 计算CPU利用率
- java线程之InheritableThreadLocal
- cocos2dx之保存截屏图片
- 森纵培训第二十一天课程总结
- 使用SpringMVC创建Restfult风格应用
- Windows 8.1 (64bit) 下搭建 Scrapy 0.22 环境
- 经典排序算法-Java版
- 不要用std::thread写裸线程
- 1000. Binary Searchable
- 我的JAVA不定项
- 方向-Focus
- python读写文件
- 面向对象IOS编程中的聚合与耦合
- 腾讯高级设计师谈微信的旧容与新妆,Android Design是大势所趋
- poj 1135 最短路(优先队列堆优化Dijkstra实现)
- ios 关于[xxx timeIntervalSinceNow]出现EXC_BAD_ACCESS错误的解决办法