当前位置: 首页 > news >正文

const修饰指针

const修饰指针

常量指针

特点为指针的指向可以改,但是指针指向的值不可以修改

int a = 10;
int b = 20;
const int *p = &a;
*p = 20; //错误,指针的指向的值不可更改
p = &b; //正确

指针常量

特点是指针的指向不可以改,指针指向的值可以改

int * const p = &a;
*p = 20;//正确,指针指向的值可以改
p = &b; //错误,指针指向不能改

const既修饰指针又修饰常量

const int* const p;//都不可以改

一种很好的记忆方法

常量指针和指针常量很容易搞混,不过其实你根据意思来记就比较容易

常量 ————> 视作const

指针 ————>视作*

那么常量指针就其实是const + 类型* + 变量名,这里暂定为p

然后const固定了* p,那么 *p就变不了了,也就是p指向的变量值不能改变

反过来,指针常量就是类型*+const+变量名,这里暂定为p

然后const固定了p,那么p就变不了了,也就是p的指向不能变了

http://www.lryc.cn/news/338500.html

相关文章:

  • php关于序列化r的指向
  • 从0到1实现RPC | 11 丰富测试案例
  • 在前端开发中用到了哪些设计模式?
  • ES6 的解构赋值
  • 蓝桥杯物联网竞赛_STM32L071KBU6_全部工程及国赛省赛真题及代码
  • 关于UCG游戏平台的一些思考
  • 一起学习python——基础篇(20)
  • 云服务器安装Mysql、MariaDB、Redis、tomcat
  • Android笔记--MediaCodec(二)
  • 【Java探索之旅】方法重载 递归
  • 多输入多输出 | Matlab实现XGboost多输入多输出预测
  • 【设计模式】3、builder 建造者模式
  • 使用ROCm的HIP API向量加法程序
  • Vue3---基础7(Props)
  • 第一节:什么是操作系统
  • Day:007(1) | Python爬虫:高效数据抓取的编程技术(scrapy框架使用)
  • Echarts使用dataTool写可自定义横坐标的盒须图(箱线图)
  • SpringBoot编写一个SpringTask定时任务的方法
  • 【Qt编译】ARM环境 Qt5.14.2-QtWebEngine库编译 (完整版)
  • vue简单使用二(循环)
  • JavaScript入门--变量
  • 给自己的机器人部件安装单目摄像头并实现gazebo仿真功能
  • 用AI的视角看世界
  • MATLAB 自定义实现点云法向量和曲率计算(详细解读)(64)
  • 拯救鲨鱼!Helping wireshark!wireshark未响应解决方法
  • 设计模式之责任链讲解
  • K8s: 将一个节点移出集群和相关注意事项
  • Python学习笔记24 - 学生信息管理系统
  • 【物联网应用案例】某制造企业电锅炉检测项目
  • 设计模式实践