嵌入式C面经30题

1. static 关键词的作用是什么?
2. static 修饰局部变量会用在什么时候?
3. static 修饰全局变量,全局变量会在那个空间?
4. static 修饰函数时,函数的作用域是什么?
5. extern 关键字的作用是什么?
6. volatile 关键字的作用是什么?
7. sizeof 和 strlen 的区别是什么?
8. strcpy 和 memcpy 的区别是什么?
9. 如何理解变量的定义和使用?
10. 数组和指针的区别是什么?
11. 回调函数的定义是什么?
12. 函数指针和指针函数的区别是什么?
13. 空指针(NULL)和 void * 的区别是什么?
14. 结构体与联合体之间的主要区别是什么?
15. 什么是内存泄漏?如何产生的?
16. 什么是内存溢出?如何产生的?
17. 堆和栈的区别是什么?
18. 栈区和堆区的特点是什么?
19. 常量区和代码区的定义是什么?
20. 静态区的作用是什么?
21. BSS 区和 Data 区的区别是什么?
22. 大小端模式的定义是什么?
23. C 语言的编译过程包含哪些步骤?
24. 预处理的作用是什么?
25. 编译阶段的主要任务是什么?
26. 汇编阶段的主要任务是什么?
27. 链接阶段的主要任务是什么?
28. 如何避免内存泄漏?
29. 动态内存分配和静态内存分配的区别是什么?
30. 如何判断一个变量是否为野指针?
面经整理到下方专栏
全部评论

相关推荐

见见123:简历没有啥问题,是这个社会有问题。因为你刚毕业,没有工作经历,现在企业都不要没有工作经历的。社会病了。
点赞 评论 收藏
分享
认真搞学习:28小登的建议,投算法岗不要写什么物理竞赛,互联网+,多写点项目,用什么算法做了什么。还有本科算法是不可能的开发你这个也没有项目啊
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-08 14:08
点赞 评论 收藏
分享
评论
7
44
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务