1. 如果已经正确处理申请和释放,大量使用malloc,存在什么安全隐患?
  2. 你用过函数指针吗?举个例子。你一般是在什么情况下使用函数指针?
  3. 你了解多维数组吗?举个例子。如何通过指针去读取多维数组的元素?
  4. 分析一下局部变量、全局变量、动态变量在内存中分段。为什么局部变量是存在栈里面的?
  5. static有什么作用?你一般什么时候会使用static?(这里我分了变量和函数回答)
  6. uart的工作原理、数据格式、工作过程、配置参数。
  7. spi的工作原理、数据格式、工作过程
  8. iic 的工作原理、数据格式、工作过程
  9. adc的工作原理?物理量和数字量是如何转换?adc的8bit和16bit的区别?(这里有点模糊)
  10. 物理量和数字量如何被检测、被识别,已经是数字量的01是怎么识别出来的(数据线、控制线、地址线??)
  11. 如何编写驱动、驱动调用的具体过程,编程中使用的具体的结构体内容,举例如何编写一个驱动。
  12. 为什么存在总线?总线如何配对?如何利用总线编写驱动?
  13. 为什么存在设备类?设备类是如何实现的?如何利用设备类编写驱动?
  14. c语言和汇编如何相互转换?(这里问的应该是具体的转换过程,而不是编译命令)
  15. int a 在汇编中如何实现?
  16. 大小端的区别,如何判断大小端?
  17. C语言如何实现sizeof?请现场实现sizeof。
  18. 你使用过回调函数吗? 一般什么时候会使用回调函数?
  19. 局部变量为什么是存在堆栈段?这样做有什么好处?
  20. 你使用过内置函数吗?内置有什么作用?你一般什么时候会使用内置函数?

版权声明:本文为weixin_41939983原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_41939983/article/details/103575237