当前位置:网站首页>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的值),可以修改
}
边栏推荐
猜你喜欢
随机推荐
@RequestBody的使用[通俗易懂]
关于已拦截跨源请求CORS 头缺少 ‘Access-Control-Allow-Origin‘问题解决
PyTorch 多机多卡训练:DDP 实战与技巧
司空见惯 - 股市狠狠下跌后,何時能反弹?
Basic learning of XML
串口服务器调试助手使用教程,串口调试助手使用教程【操作方式】
快速了解大端模式和小端模式
丁香园
NFT数字藏品——数字藏品发行平台开发
易观千帆银行用户体验中心:聚焦银行APP用户体验
机器学习总结(一)
Oracle数据库备份dmp文件太大,有什么办法可以在备份的时候拆分成多个dmp吗?
网络初识(二)
LeetCode_2598_剑指Offer Ⅱ 091.粉刷房子
$'\r': command not found
JS入门到精通完整版
高薪程序员&面试题精讲系列135之你对分布式是怎么理解的?CAP理论你知道吗?
Custom picker scroll selector style
奢侈品鉴定机构小程序开发制作功能介绍
[Semantic Segmentation] DeepLab Series