当前位置:网站首页>2、const 型指针
2、const 型指针
2022-07-02 11:21:00 【Little BigUs】
const 限定符用于标记一个变量为只读,但是当修饰指针的时候有点复杂。
首先,const int *pa和int const *pa的效果都是一样的,这两个完全等价,这个const修饰的是*pa这个整体,也就是说*pa这个整体是只读的,但是pa(不加 *)是可以修改的。它指向的变量也是可以修改的。举个例子
int a = 100;
const int *pa = &a;
printf("%d\n",*pa);//100
a = 200;
printf("%d\n",*pa);//200
int a = 100;
int b = 200;
const int *pa = &a;
printf("%d\n",*pa);//100
pa = &b;
printf("%d\n",*pa);//200
int a = 100;
const int *pa = &a;
printf("%d\n",*pa);//100
*pa = 200;//报错,*pa是const型的,只读
而 int * const pa中pa也是一个指针,但是这个const修饰的是pa而不再是*pa这个整体了 ,也就是说,此时可以通过*pa来修改a的值了,但是pa是不可变的,也就是pa只能指向a了,不能再把他指向b,因为pa的值就是它指向的目标的地址,这是只读的。
当然我们也可以用const int * const pa这种格式,这样的话就是pa和*pa都是只读的。
边栏推荐
- Packet capturing tool Fiddler learning
- 博睿数据一体化智能可观测平台入选中国信通院2022年“云原生产品名录”
- Method of creating linked server for cross server data access
- SystemServer进程
- 联合搜索:搜索中的所有需求
- 当贝投影4K激光投影X3 Pro获得一致好评:万元投影仪首选
- 2022家用投影仪首选!当贝F5强悍音画效果带来极致视听体验
- Golang quickly generates model and queryset of database tables
- P1908 reverse sequence pair
- PyQt5_ Qscrollarea content is saved as a picture
猜你喜欢
![[Hongke technology sharing] how to test DNS server: DNS performance and response time test](/img/f4/d8c21d6c33985fd6d819cd44c22c72.png)
[Hongke technology sharing] how to test DNS server: DNS performance and response time test

YOLOv3&YOLOv5输出结果说明

TeamTalk源码分析之win-client

Mysql5.7 installation super easy tutorial

php链表创建和遍历

PHP linked list creation and traversal

Origin plots thermogravimetric TG and differential thermogravimetric DTG curves

Who is better, Qianyuan projection Xiaoming Q1 pro or Jimi new play? Which configuration is higher than haqu K1?

2022家用投影仪首选!当贝F5强悍音画效果带来极致视听体验

《可供方案开发》口算训练机/数学宝/儿童口算宝/智能数学宝 LCD液晶显示驱动IC-VK1622(LQFP64封装),原厂技术支持
随机推荐
全屋Wi-Fi:一个谁也解决不好的痛点?
In 2021, the global revenue of structural bolts was about $796.4 million, and it is expected to reach $1097.6 million in 2028
Multi rotor aircraft control using PID and LQR controllers
kaggle如何使用utility script
Yolov3 & yolov5 output result description
QT new project
docker mysql
Fabric. Usage of JS eraser (including recovery function)
途家木鸟美团夏日折扣对垒,门槛低就一定香吗?
Whole house Wi Fi: a pain point that no one can solve?
Thymeleaf dependency
Fabric.js 上划线、中划线(删除线)、下划线
Golang 快速生成数据库表的 model 和 queryset
路由(二)
Launcher startup process
每天坚持20分钟go的基础二
Qt新建项目
Solving the longest subsequence with linear DP -- three questions
每日学习2
无主灯设计:如何让智能照明更加「智能」?