没有合适的资源?快使用搜索试试~ 我知道了~
54_常量指针和指针常量的区别1
需积分: 0 2 下载量 73 浏览量
2022-08-03
12:32:32
上传
评论
收藏 453KB PDF 举报
温馨提示
试读
2页
1. 便于类型检查,如函数的函数 func(const int a) 中a的值不允许变,这样便于保护实参 2. 功能类似于宏定义,便参数的修改和调整 3. 节省
资源详情
资源评论
资源推荐
问
题
常
量
指
针
和
指
针
常
量
有
什
么
区
别
?
const
的
优
点
在
C++
中
,
关
键
字
const
⽤
来
只
读
⼀个
变
量
或
对
象
,
它
有
以
下
⼏
个
优
点
:
1.
便
于
类
型
检
查
,
如
函
数
的
函
数
func(const int a)
中
a
的
值
不
允
许
变
,
这
样
便
于
保
护
实
参
。
2.
功
能
类
似
于
宏定
义
,
⽅
便
参
数
的
修
改
和
调
整
。
如
const int max = 100
;
3.
节
省
空
间
,
如
果
再
定
义
a = max,b=max...
等
就
不
⽤
在
为
max
分
配
空
间
了
,
⽽
⽤
宏定
义
的
话
就
⼀
直
进
⾏
宏
替
换
并
为
变
量
分
配
空
间
4.
为
函
数
重
载
提
供
参
考
,
即
可
以
添
加
const
进
⾏
重
载
。
常
量
指
针
和
指
针
常
量
的
区
别
⾸
先
要
区
分
常
量
指
针
和
指
针
常
量
分别
是
什
么
,
这
⾥
有
⼀
种
很
好
的
记
忆
⽅
法
:
指
针
(
*
)
和
常
量
(
const
)
谁
在
前
先
读谁
;
*
象
征
着
地址
,
const
象
征
着
内
容
;
谁
在
前
⾯
谁
就
不
允
许
改
变
。
常
量
指
针
p1
:
即
指
向
const
对
象
的
指
针
,
指
向
的
地址
可
以
改
变
,
但
其
指
向
的
内
容
(
即
对
象
的
值
)
不
可
以
改
变
。
指
针
常
量
p2
:
指
针
本
⾝
是
常
量
,
即
指
向
的
地址
本
⾝
不
可
以
改
变
,
但
内
容
(
即
对
象
的
值
)
可
以
改
变
。
补
充
:
要
分
辨
是
常
量
指
针
还
是
指
针
常
量
,
可
以从
右向
左
来
看
其
定
义
,
具
体
如
下
:
①
对
于
int const *p1=&b
,
先
将
*
和
p1
结
合
,
即
p1
⾸
先
是
⼀个
指
针
,
然
后
再
左
结
合
const
,
即
常
量
指
针
,
它
指
向
了
const
对
象
,
因
此
我
们
不
能
改
变
*p1
的
值
。
int a = 1;
int b = 2;
int c = 3;
int const *p1 = &b; // const
在
前
,
p1
为
常
量
指
针
int *const p2 = &c; // *
在
前
,
p2
为
指
针
常
量
//
注
意
:
允
许
将
⾮
const
对
象
的
地址
赋
给
指
向
const
对
象
的
指
针
,
所
以
第
4
⾏
代
码
是
正
确
的
1
2
3
4
5
6
//p1
可
以
改
变
,
但
不
能
通
过
p1
修
改
其
指
向
的
对
象
(
即
b
)
的
值
;
不
过
,
通
过
其
他
⽅
式
修
改
b
的
值
是
允
许
的
p1 = &a; //
正
确
,
p1
是
常
量
指
针
,
可
以
指
向
新
的
地址
(
即
&a)
,
即
p1
本
⾝
可
以
改
变
*p1 = a; //
错
误
,
*p1
是
指
针
p1
指
向
对
象
的
值
,
不
可
以
改
变
,
因
此
不
能
对
*p
重
新
赋
值
1
2
3
p2 = &a; //
错
误
,
p2
是
指
针
常
量
,
本
⾝
不
可
以
改
变
,
因
此
将
a
的
地址
赋
给
p2
是
错
误
的
*p2 = a; //
正
确
,
p2
指
向
的
对
象
允
许
改
变
1
2
爱吃番茄great
- 粉丝: 19
- 资源: 298
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0