C++ const和指针笔记
2021-3-12
zhuhongxi
- 方法一:
1. const int p;
2. const int* p;
3. int const* p;
4. int * const p;
5. const int * const p;
6. int const * const p;
7.
第一种是常量整数,没什么好说的。后面五种是指针,有一个简便的办法记忆。
从右往左读,遇到p就替换成“p is a ”遇到*就替换成“point to”。
比如说2,读作:p is a point to int const.p是一个指向整型常量的指针。
3读作:p is a point to const int.意思跟②相同。
4读作:p is a const point to int.p是一个常量指针,指向整型。
5读作:p is a const point to int const.
6读作:p is a const point to const int.
5和6的意思相同,p都是常量指针,指向整型常量。
- 方法二:
把const读作常量,把星号*读作指针
比如:
int * const p 就是指针常量(const pointer),指针的地址是常量
int const * p 就是常量指针(pointer to const),指向的量是常量
以此类推...