嵌入式-C语言-const关键字-指针常量和常量指针

C语言-指针常量和常量指针

一:结论

1.常量指针 :b的值不能变,但是b的地址能变
const int* b = &x;

2.指针常量:p的地址不能变,但是p的值能变
int* const p = &y;

3.巧记口诀

星在(const)前,值变;

星在(const)后,址变;

4.读作pointer to,从右往左翻译
4.1、const int
b = &x;
英文:b is pointer to int const.
中文:b 是指针,这个指针指向整型常量。

4.2、 int* const p = &y;
英文:const p is pointer to int.
中文:常量p是指针,这个指针指向整型。

5.*解引用和定义指针
《C语言-指针-解引用操作符和定义指针》

二:const关键字

在c语言中,const关键字用于定义常量。

常量是指其值在程序执行期间不能被修改的变量,const可以修饰各种数据类型,包括整数、浮点数、字符和字符串以及指针。
const可以修饰指针类型,使指针指向的内容成为只读,但指针本身可以修改。

	const int a = 5;//已经定义了a=5
	a =10;//此时会报错,因为常量a已经被赋值,无法再次赋值

三:常量(const)指针(pointer)

1.常量指针 :b的值不能变=b地址指向的数值不能变,但是b的地址能变

const int* b = &x;//
&x = 0x61;//在内存中x分配到的地址
*b = 2;//b是指针,*b是一个数值

2、自然语言-英文-中文
const int* b = &x;
英文:b is pointer to int const.
中文:b 是指针,这个指针指向整型常量。

3.const 修饰(int* b)这一块,此时b是指针,(* b)就是一个具体的值(解引用),所以*b此时不变。

四:指针(pointer)常量(const)

1.指针常量:p的地址不能变,但是p的值能变(看成是指针名=元素首地址)

 int* const p = &y;
 &y = 0x61;//在内存中,y分配到的地址是0x61
 *b = 2;//b是指针,*b是一个数值

2、自然语言-英文-中文
int* const p = &y; //*读作pointer to,从右往左翻译
英文:const p is pointer to int.
中文:常量p是指针,这个指针指向整型变量。

3.const 修饰 p,那么指针p的地址不能变(*p是数值,p是指针)

五:聪明B友

在这里插入图片描述
在这里插入图片描述总结:const靠谁近,谁就硬,谁就不能被改变。

推荐视频:
1.https://www.bilibili.com/video/BV1xN4y1V75n/?spm_id_from=333.337.search-card.all.click&vd_source=761a4bd15f697c5f0d03eff06bd69b73
2.https://www.bilibili.com/video/BV1qy4y1e7ds/?vd_source=761a4bd15f697c5f0d03eff06bd69b73

以上,完

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/287092.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

autograd与逻辑回归

一、autograd—自动求导系统 torch.autograd.backward() torch.autograd.backward()是PyTorch中用于计算梯度的函数。以下是对该函数的参数的解释: 功能:自动求取梯度 • tensors: 用于求导的张量,如 loss • retain_graph : 保存计算图 •…

Zero-shot:半监督:pansharpening

Zero-shot semi-supervised learning for pansharpening (用于全色锐化的零次半监督学习) 全色锐化是指融合低分辨率多光谱图像(LRMS)和高分辨率全色(PAN)图像以生成高分辨率多光谱图像(HRMS&…

安卓学习笔记

一、eclipse问题记录 (1)."Android requires compiler compliance level 5.0 or 6.0.Found 1.3 instead. Please useAndroid Tools > Fix Project Properties." 问题描述:"Android要求编译器兼容级别为5.0或6.0。但找到的…

GZ075 云计算应用赛题第3套

2023年全国职业院校技能大赛(高职组) “云计算应用”赛项赛卷3 某企业根据自身业务需求,实施数字化转型,规划和建设数字化平台,平台聚焦“DevOps开发运维一体化”和“数据驱动产品开发”,拟采用开源OpenSt…

720VR全景通微信小程序商业运营版+多用户+云储存+大图切图效率高+完整的代码包以及搭建教程 功能强大

随着科技的飞速发展,虚拟现实技术已经逐渐融入我们的日常生活。其中,720VR全景技术以其独特的视角和沉浸式体验,受到了广泛的关注和应用。为了满足市场需求,春哥团队推出了720VR全景通微信小程序商业运营版,集多用户、…

Python - 深夜数据结构与算法之 DP

一.引言 常规算法介绍的差不多,最不喜欢的动态规划 Dynamic Programming 还是来啦,前面介绍贪心算法时以及一些最大最小收益等等的问题,其实都可以套用动态规划的思路来实现的,下面我们看看动态规划的思路与模版要点。 二.动态规…

案例分享:Qt多国语言输入法软键盘

若该文为原创文章,转载请注明出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/135346374 红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结…

HTML制作暴雨特效

🎀效果展示 🎀代码展示 <body> <!-- partial:index.partial.html --> <canvas id="canvas-club">

猫粮有营养吗?性价比高的主食冻干猫粮测评

随着养猫的人越来越多&#xff0c;铲屎官们对猫咪的饮食也越来越注重。除了猫粮&#xff0c;很多铲屎官还会给猫咪准备小零食。那么&#xff0c;猫咪是不是除了猫粮就没有其他可吃的了呢&#xff1f;答案当然不是。猫咪还有猫冻干、冻干猫粮、猫条等可以选择。每个铲屎官都希望…

PostgreSQL荣获DB-Engines 2023年度数据库

数据库流行度排名网站 DB-Engines 2024 年 1 月 2 日发布文章宣称&#xff0c;PostgreSQL 荣获 2023 年度数据库管理系统称号。 PostgreSQL 在过去一年中获得了比其他 417 个产品更多的流行度增长&#xff0c;因此获得了 2023 年度 DBMS。 DB-Engines 通过计算每种数据库 2024 …

opencv期末练习题(5)附带解析

根据R、G、B的值实时修改图像的颜色 import cv2 import numpy as np""" 滑动块调整图像灰度1. 读取图片&#xff0c;并转为灰度图 2. 定义启动滑块和R、G、B滑块 3. 只有启动滑块的值为1时&#xff0c;拖动R、G、B滑块才生效 4. 根据R、G、B的值实时对修改图片的…

【算法设计与分析】期末复习

文章目录 复习大纲第一章算法概述1.1算法与程序1.2 算法复杂性分析 第二章递归与分治策略分治法的基本思想递归与分治的关系&#xff1a;用分治法解决的问题的几个特征&#xff1a;例题&#xff1a; 第三章动态规划动态规划的基本思想&#xff1a;分治与动态规划算法的异同&…

【小白刷机】Pixel手机刷Magick模块不兼容重启卡开机logo解决方式

目录 关于Pixel为什么要刷机&#xff1f;刷机流程1. 手机进入bootloader2. 电脑准备好系统包和SDK工具包下载系统包下载SDK工具包 3. 手机连接电脑4. 修改配置文件&#xff0c;刷入系统小结彩蛋 关于Pixel Pixel作为一台谷歌手机&#xff0c;在国内不使用魔法是基本无法使用的…

【AI故事】灵感的源泉还是知识的盗窃?

灵感的源泉还是知识的盗窃&#xff1f; ——ChatGPT Robot在一个漆黑的夜晚&#xff0c;年轻的作家艾米丽坐在书桌前&#xff0c;手里紧握着一支笔&#xff0c;思绪万千。她一直在寻找创作的灵感&#xff0c;但却毫无头绪。 突然&#xff0c;她听到了一声巨响&#xff0c;仿佛…

计算机基础面试题 |05.精选计算机基础面试题

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

本地计算机 上的 My5OL808 服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止

客户反馈说mysql启动不了&#xff0c;报错信息&#xff1a; 本地计算机 上的 My5OL808 服务启动后停止&#xff0c;某些服务在未由其他服务或程序使用时将自动停止。 查了不少资料&#xff0c;最后分析问题是这样的&#xff0c;手动或者重复安装mysql时&#xff0c;创建了多个…

大数据规模存储的几个核心问题

文章目录 三个关键问题RAID&#xff08;独立磁盘冗余阵列&#xff09;RAID是如何解决关于存储的三个关键问题&#xff1f;水平伸缩 大规模数据存储都需要解决几个核心问题&#xff0c;这些问题都是什么呢&#xff1f; 三个关键问题 1.数据存储容量的问题 既然大数据要解决的…

Python高级并发编程的实例详解

更多Python学习内容&#xff1a;ipengtao.com Python中的高效并发编程&#xff0c;有几个重要的概念和工具可以帮助大家充分利用多核处理器和提高程序性能。本文将介绍一些关键的概念和示例代码&#xff0c;以帮助大家更好地理解Python中的高效并发编程。 多线程 vs. 多进程 在…

PyTorch中常用的工具(3)TensorBoard

文章目录 前言3 可视化工具3.1 TensorBoard 前言 在训练神经网络的过程中需要用到很多的工具&#xff0c;最重要的是数据处理、可视化和GPU加速。本章主要介绍PyTorch在这些方面常用的工具模块&#xff0c;合理使用这些工具可以极大地提高编程效率。 由于内容较多&#xff0c…

Jenkins的Transfers路径怎么配置,解决Transfers配置不生效的问题

Transfers配置: 1.配置Source files: 要填写jar包的相对路径,从当前项目工作空间的根目录开始,看看我的工作空间你就懂了 !如图 我填的是 parent/build/libs/parent-1.0.0.jar,即不要 fdw1/ 的前缀 2.配置Remote directory: 远程目标文件夹,也就是你jar包要放到远程…