const char*, char const*, char*const的区别问题几乎是c++面试中每次都会有的题目。 这个知识易混点之前是看过了,今天做linux上写gtk程序时又出现个warning,发散一下又想到这个问题,于是翻起来重嚼一下。
事实上这个概念谁都有只是三种声明方式非常相似:
bjarne在他的the c++ programming language里面给出过一个助记的方法:
把一个声明从右向左读。
同上因为c++里面没有const*的运算符,所以const只能属于前面的类型。
c++标准规定,const关键字放在类型或变量名之前等价的。
结论:
转载:http://blog.csdn.net/foreverling/article/details/27209347