const char*, char const*, char*const的区别
来源:互联网 发布:vb关闭窗口代码 编辑:程序博客网 时间:2024/06/05 03:10
const char*, char const*, char*const的区别问题几乎是C++面试中每次都会有的题目。 这个知识易混点之前是看过了,今天做Linux上写GTK程序时又出现个Warning,发散一下又想到这个问题,于是翻起来重嚼一下。
事实上这个概念谁都有只是三种声明方式非常相似:
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关键字放在类型或变量名之前等价的。
const int n=5; //same as below
int const m=10
结论:
char * const cp : 定义一个指向字符的指针常数,即const指针
const char* p : 定义一个指向字符常数的指针
char const* p : 等同于const char* p
0 0
- const char *|char const char * 与char * const 的区别
- const char*, char const*, char*const区别
- const char*, char const*, char *const 的区别
- const char*, char const*, char*const的区别
- const char*, char const* and char *const 的区别
- const char*, char const* and char *const 的区别
- const char*, char const*, char*const的区别
- const char*, char const*, char*const的区别
- const char*, char const*, char*const的区别
- const char *,char const *,char * const的区别
- const char*, char const*, char*const的区别
- char const * ,char *const, const char *的区别
- const char*, char const* and char *const 的区别
- const char*, char const*, char*const的区别(转)
- const char*, char const*, char*const的区别 .
- const char*, char const*, char*const的区别 .
- const char*, char const*, char*const的区别
- const char*, char const*, char* const的区别
- struts2如何保存上传后的文件
- 2014年最新的辛星html、css教程打包发布了,免积分,纯PDF(还有PHP奥)
- Quartz学习笔记
- GMM的EM算法实现
- <s:iterator>用法:
- const char*, char const*, char*const的区别
- 一条SQL语句搞定分组并且每组限定记录集的数量
- 25个创新的仪表板(管理面板)设计示例
- OC开发技巧小结
- 140725暑期培训.txt
- 北大暑假训练计划—POJ2105 IP Address(C语言)
- Spring3.x教程(二) Spring AOP
- C++ 11新特性在Cocos2dx 3.0应用
- poj2155--Matrix(二维树状数组)