一文彻底搞懂常量const,指针*与引用&
1 指针常量与常量指针
不要纠结中文名!!!
不要纠结中文名!!!
不要纠结中文名!!!
中文名是让这个东西confusing的万恶之源。
直接看代码
const *p;
const 修饰(*p),(*p)是指针指向的内容,所以指针指向的内容不能改
* const p;
const修饰p,p是个指针,所以指针不能修改
2指针与引用
引用的本质是*const ;
int a=0;
int &b=a;
上述代码可以用指针等效为:
int a=0;
int *const b=a;
3const与引用
const int &a
对常值的引用
按照二中的理解,其本质是:
const int * const a;
指针和值都不能修改
4注意事项
常量必须要*const 和const &来指向和引用,但*const和const& 却可以指向和引用非常量对象