C 语言基础
核心内容:C 语言是嵌入式开发的基础,本章主要涵盖 C 语言的核心语法、嵌入式开发中的优化技巧,以及常见的面试考点。
- 指针与内存管理(malloc/free、栈与堆、指针运算、野指针问题)
- 结构体对齐、位域、联合体、枚举的应用
- 预处理器(宏定义、条件编译、内联函数)
- volatile 关键字及其在寄存器操作中的作用
- const 修饰符的使用及优化
- 函数指针与回调机制
- C 语言代码优化技巧(代码裁剪、循环优化、寄存器变量等)
- 常见 C 语言陷阱与调试技巧(悬空指针、缓冲区溢出、未初始化变量)
malloc和free的内部机制是什么?static关键字在 C 语言中的作用?const int *p、int *const p和const int *const p各代表什么意思?struct和union的区别?- C 语言如何实现 函数指针 和 回调函数?
volatile关键字的作用,在哪些场景下必须使用?- C 语言中
memcpy和memmove的区别? - 讲解 C 语言中的 对齐(alignment) 及其影响?
- 如何优化 C 语言代码的性能?(编译优化、指令优化等)
