当前位置:网站首页>const修饰的指针变量(详解)
const修饰的指针变量(详解)
2022-08-10 14:48:00 【Wink向】
const修饰的指针变量
一、未被const修饰的指针变量
指针变量可以被修改
例1:
#include <stdio.h>
int main()
{
//未被const修饰的指针变量
int a = 10;
int b = 20;
int* p = &a;
*p = 20;//可修改
p = &b;//可修改
retrun 0;
}
二、const修饰的指针指向内容
指针 “指向的内容” 不可修改
例2:
#include <stdio.h>
int main()
{
// const如果放在*的左边
int a = 10;
int b = 20;
const int* p = &a;//const与最近的*结合,修饰的是指针 “指向的内容(即&a的值)” ,保证(&a的值)不能通过指针(*p)来改变
*p = 100;//原本的*p=10不能被修改,所以这里的*p=100是错误的,
p = &b;//但是指针变量本身的内容(原本&a)可以修改
return 0;
}
三、const修饰的指针变量本身
指针 “变量本身的内容” 不可修改
例3:
#include <stdio.h>
int main()
{
// const如果放在*的右边,
int a = 10;
int b = 20;
int* const p = &a;//const与最近的p结合,修饰的是指针变量本身(即p),保证指针 “变量的内容(&a)” 不能被修改
p = &b;//原本的p=&a不能被修改,所以这里的p=&b是错误的!
*p = 100;//但指针 “指向的内容” (即&a的值),可以修改
}
边栏推荐
猜你喜欢

PyTorch multi-machine multi-card training: DDP combat and skills

无线网络、HTTP缓存、IPv6

Oracle数据库备份dmp文件太大,有什么办法可以在备份的时候拆分成多个dmp吗?

TCP为什么是三次握手和四次挥手?

奢侈品鉴定机构小程序开发制作功能介绍

JS entry to proficient full version

E. Cross Swapping (and check out deformation/good questions)

scala集合

win2012安装Oraclerac失败

PyTorch 多机多卡训练:DDP 实战与技巧
随机推荐
mysql进阶(三十三)MySQL数据表添加字段
BFT机器人带你走进智慧生活 ——探索遨博机器人i系列的多种应用
Problem solving-->Online OJ (19)
QOS功能介绍
Understanding_Data_Types_in_Go
How to code like a pro in 2022 and avoid If-Else
奢侈品鉴定机构小程序开发制作功能介绍
List集合
1004(树状数组+离线操作+离散化)
Appium进行APP自动化测试
Rich Dad Poor Dad Reading Notes
Alibaba的秒杀系统—千亿级并发设计手册上线了
pytest框架优化
使用mysq语句操作数据库
易基因|深度综述:m6A RNA甲基化在大脑发育和疾病中的表观转录调控作用
Azure IoT 合作伙伴技术赋能工作坊:IoT Dev Hack
Systemui status bar to add a new icon
Pytest framework optimization
JS entry to proficient full version
Lilac Garden