news 2026/5/23 14:23:16

嵌入式中的指针和地址常识

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
嵌入式中的指针和地址常识

1. 指针变量本身也是一个变量,其储存的是一个地址,而这个值本身也有地址。

*符号加上指针变量名,即获得这个指针变量的储存的地址所指向的值。

&符号加变量名称,获得这个变量的所储存的数据的地址。这个变量也可以是指针变量。

2. 将一个地址转换成指针,使用类型强转即可。

volatile uint32_t *fifo_reg_read = (uint32_t *)0x60001000;

3.指针的加法对应的储存的地址的变化,会自动根据类型uint32_t(即四个字节)自动偏移。

fifo_reg_read + 1时等价于0x60001000+1*4

volatile uint32_t *fifo_reg_read = (uint32_t *)0x60001000; fifo_reg_read = fifo_reg_read + 1; // 0x60001004; fifo_reg_read = fifo_reg_read + 2; // 0x60001008;
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/14 21:16:54

YOLOv11 Head解耦头设计:分离分类与回归分支

YOLOv11 解耦头设计:为何分离分类与回归能显著提升检测精度? 在当前智能视觉系统对实时性与准确率双重要求的背景下,目标检测模型正面临前所未有的挑战。以自动驾驶中的行人识别为例,不仅要在毫秒级响应内完成推理,还必…

作者头像 李华
网站建设 2026/5/15 4:15:02

【物理】模拟粒子在电场和磁场中的轨迹研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室🍊个人信条:格物致知,完整Matlab代码及仿真咨询…

作者头像 李华
网站建设 2026/5/22 5:57:07

深度学习入门必看:PyTorch-CUDA-v2.8镜像使用指南与实战案例

深度学习环境的终极解法:PyTorch-CUDA-v2.8镜像实战指南 在深度学习项目中,你是否经历过这样的场景?好不容易写完模型代码,满怀期待地运行 python train.py,结果第一行就报错: ImportError: libcudart.so.1…

作者头像 李华
网站建设 2026/5/22 9:34:29

Anaconda Navigator图形界面:可视化管理PyTorch环境

Anaconda Navigator 与 PyTorch-CUDA 镜像:图形化管理深度学习环境的新范式 在当今深度学习项目日益复杂的背景下,一个稳定、可复现且易于管理的开发环境,往往比模型结构本身更能决定项目的成败。许多开发者都经历过这样的场景:好…

作者头像 李华
网站建设 2026/5/22 21:46:39

virsh启用linux虚拟机+忘记密码的操作

比起君子讷于言而敏于行,我更喜欢君子善于言且敏于行。 目录 一、准备逻辑卷镜像 二、安装virt-manager 准备桥接网络(宿主机) 三、 创建linux虚拟机 四、 虚拟机查看网络设置静态ip 五、数据盘准备 六、忘记root密码 一、准备逻辑卷镜像 s…

作者头像 李华
网站建设 2026/5/10 16:51:08

Conda Environment.yml示例:标准化PyTorch项目依赖

Conda Environment.yml 示例:构建可复现的 PyTorch-CUDA 开发环境 在深度学习项目中,最让人头疼的往往不是模型设计本身,而是“在我机器上明明能跑”的环境问题。不同开发者之间、开发与生产环境之间的依赖版本差异,常常导致训练脚…

作者头像 李华