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 语言代码的性能?(编译优化、指令优化等)