揭阳网站制作价格淘宝分销平台
作者简介: 一个平凡而乐于分享的小比特,中南民族大学通信工程专业研究生在读,研究方向无线联邦学习
 擅长领域:驱动开发,嵌入式软件开发,BSP开发
 作者主页:一个平凡而乐于分享的小比特的个人主页
 文章收录专栏:C++,本专栏记录C++学习心得
 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖
const修饰指针总结
不管是在日常写程序还是在面试的时候,const关键字是一个常考点。之前总是容易记混淆,搞不清到底谁修饰谁。今天看了一个网课(视频链接),找到一个行之有效的方法,方便记忆,以此总结。
const修饰指针有三种情况:
int a = 10;
int b = 10;
int *p = &a;
 

1.const修饰指针 —常量指针
const int *p = &a;  //指针的指向可以修改,但是指针指向的值不可以改
*p = 20;  //错误,指针指向的值不可以改
p = &b;   //正确,指针指向可以改
 

红色代表不可以修改
2.const修饰常量 —指针常量
int * const p = &a;  //指针的指向不可以改,指针指向的值可以改 
*p = 20;  //正确,指的值可以改
p = &b;   //错误,指针的指向不可以改
 

红色代表不可以修改
3.const既修饰指针,又修饰常量
const int * const p = &a;  //指针的指向和指针指向的值都可以改
*p = 20;  //错误
p = &b    //错误
 

红色代表不可以修改
记忆技巧
const-----常量 * -----指针
const int *p  ----常量指针常量     指针
 
const后面跟的是*, *p是不允许的
int * const p  ----指针常量指针常量
 
const后面修饰的是指针p,因此p不可以随意指向
