作者简介: 一个平凡而乐于分享的小比特,中南民族大学通信工程专业研究生在读,研究方向无线联邦学习
擅长领域:驱动开发,嵌入式软件开发,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不可以随意指向