Skip to content

C 语言基础

核心内容:C 语言是嵌入式开发的基础,本章主要涵盖 C 语言的核心语法、嵌入式开发中的优化技巧,以及常见的面试考点。

  • 指针与内存管理(malloc/free、栈与堆、指针运算、野指针问题)
  • 结构体对齐、位域、联合体、枚举的应用
  • 预处理器(宏定义、条件编译、内联函数)
  • volatile 关键字及其在寄存器操作中的作用
  • const 修饰符的使用及优化
  • 函数指针与回调机制
  • C 语言代码优化技巧(代码裁剪、循环优化、寄存器变量等)
  • 常见 C 语言陷阱与调试技巧(悬空指针、缓冲区溢出、未初始化变量)

  • mallocfree 的内部机制是什么?
  • static 关键字在 C 语言中的作用?
  • const int *pint *const pconst int *const p 各代表什么意思?
  • structunion 的区别?
  • C 语言如何实现 函数指针回调函数
  • volatile 关键字的作用,在哪些场景下必须使用?
  • C 语言中 memcpymemmove 的区别?
  • 讲解 C 语言中的 对齐(alignment) 及其影响?
  • 如何优化 C 语言代码的性能?(编译优化、指令优化等)