- 博客(10)
- 收藏
- 关注
原创 裸数组与结构体封装数组
在代码中把固定大小的数组封装到结构体McuCommSoc中,再定义结构体数组,是嵌入式开发中的典型设计手段。这种做法并非多余,而是为了解决裸数组的诸多缺陷,适配MCU通信模块的工程化设计需求。
2025-11-30 17:46:06
716
原创 #pragma pack(push, 1) 与 #pragma pack(pop)
#pragma pack(push, 1) 与 #pragma pack(pop)
2025-11-30 17:13:07
296
原创 指针疑惑点
所以 swap(&a,&b) 对应的函数名为 void swap(int *a, int *b),&a是一个地址,传到swap函数的时候就要用对应的类型承接,由于int类型变量指针的类型是。变量 a 是 int 类型,它的地址(&a)的类型是 “指向 int 的指针”(即。它会为程序预留4个字节的空间(假设在32位平台),并把我们的变量名“a”保存进符号表,并用这个符号表的索引对应实际的空间。比如指针名、数组名、函数名就是地址,它们分别表示指针所指向元素的地址、数组的首地址和函数的入口地址。
2025-10-14 23:16:00
1367
原创 全局变量与静态变量
在这段代码中,是,但它是(仅在当前.c文件中可见)。而 C 语言中并没有global关键字,全局变量的声明与作用域是通过static和变量定义的位置来控制的。
2025-10-14 19:11:55
179
原创 Git——脱离的HEAD
脱离的 HEAD” 是HEAD直接指向某个提交(而非分支)的状态,通常由checkout历史提交或标签触发。脱离状态下的新提交不会关联到任何分支,存在丢失风险,需通过创建新分支保留。本质上,这是 Git 提供的一种“临时查看/修改历史版本”的机制,但需注意数据安全。
2025-10-09 21:41:24
1618
原创 RAM和ROM区分
全称Read Only Memory,即只读存储器,常见例子如硬盘。最早的ROM仅用于存储程序,例如BIOS,且早期ROM确实只能读取无法写入。关于可擦除数据的ROM仍被称为“只读存储器”,核心原因是:它们无法只修改小部分数据,同时维持其他数据不变。
2025-10-05 18:36:55
694
原创 markdown使用
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2025-08-17 16:35:39
735
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅