C++ | const和指针引用的混淆点

const的意思是所修饰的变量不能被修改
const char* s = "woshishabi";

const和指针
const char* s = "woshishabi";
int a = 10;
const int b = 20;
b = a;//err
a = b;//ok
int* p = &a;
const int* p1 = &a;
const int* const p2 = &a;
a = 11;
*p1 = 12;//err
*p2 = 13;
p2 = &b;//err
const int* const* p3 = &p2;//*p3不能改变,即p2不能改变

return 0;

总结:修改权是权利的一种,权利会收缩下放给其他人,但是新来的权利不能比要取代的权利大,要么相等,要么就收缩.
对于指针:constp代表p不能改变,就是所指向的变量的值不能

C++ | const和指针引用的混淆点最先出现在Python成神之路

版权声明:
作者:Zad
链接:https://www.techfm.club/p/17045.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>