const char* p, char const* p, char* p const的区别问题几乎是C++面试中每次都会有的题目。
事实上这个概念谁都有,只是三种声明方式非常相似很容易记混。
Bjarne在他的The C++ Programming Language里面给出过一个助记的方法:
把一个声明从右向左读。
const char * p; //1. p is a pointer to const char;
char * const p; //2. p is a const pointer to char
char const * p;
同上因为C++里面没有const*的运算符,所以const只能修饰属于前面的类型char,因此char const * p等价于const char *p。
C++标准规定,const关键字放在类型或变量名之前等价的。

 

相关文章:

  • 2021-08-27
  • 2021-08-07
  • 2021-10-23
  • 2022-01-17
  • 2022-12-23
  • 2022-12-23
  • 2021-07-27
  • 2022-12-23
猜你喜欢
  • 2021-09-10
  • 2022-12-23
  • 2022-02-12
  • 2021-08-13
  • 2021-07-25
  • 2021-10-06
相关资源
相似解决方案