
C语言与嵌入式
文章平均质量分 84
奥德彪123
985电子信息小硕士
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
野指针、空指针的危害及避免方法
初始化即明确指向:要么指向有效内存,要么指向NULL,坚决杜绝未初始化的指针。操作前必判空:对任何外部传入或动态获取的指针,先检查p!= NULL再使用。释放后立即置空:内存释放后,指针失去意义,及时赋值NULL避免成为野指针。嵌入式场景额外校验:结合硬件内存映射(如RAM/ROM地址范围),对指针进行合法性校验,防止误操作硬件。指针安全的本质是“对每一个指针的指向负责”——在C语言中,编译器不会为你自动检查内存安全,开发者必须主动构建防御机制。原创 2025-07-23 21:30:43 · 589 阅读 · 0 评论 -
指针与数组的关系解析
数组名在大多数场景下会被隐式转换为指向数组首元素的指针(地址),且这个指针是(不可被修改)。无论是通过数组下标还是指针偏移,最终都会被编译器转换为 “基地址 + 偏移量” 的内存访问。例如访问第 3 个元素(下标为 2):这种兼容性使得在函数参数中,数组会被自动退化为指针。例如函数void func(int a[])与void func(int* a)完全等价,函数内部无法通过sizeof(a)获取数组长度(只能得到指针大小)。原创 2025-07-23 21:21:05 · 453 阅读 · 0 评论 -
C 语言核心知识点整理
一、基础语法与核心概念。二、嵌入式特化知识。三、进阶理解与实践。四、代码设计与优化。原创 2025-07-23 21:10:42 · 257 阅读 · 0 评论 -
C 语言关键词在嵌入式软件开发中的核心应用
嵌入式开发的核心是 “在有限资源下可靠操作硬件”,而 C 语言关键词正是实现这一目标的基础:static守护模块内状态,const防止误操作硬件地址,volatile确保硬件修改被感知,指针直接对话内存,extern协调多模块协作,inline加速实时任务执行…… 这些关键词的组合使用,构成了嵌入式代码的 “隐形骨架”。理解它们在嵌入式场景的特殊作用,不仅能避免 90% 以上的硬件操作 bug,更能写出适配资源受限环境、满足实时性要求的高质量代码。原创 2025-07-23 20:43:51 · 737 阅读 · 0 评论