From Quora:https://www.quora.com/What-are-some-good-interview-question-of-C
Question:有哪些优秀的C语言面试问题?
Answer From:Greg Kemnitz:
比如有这些优秀的问题:
1.关于sizeof的问题。如果你不了解sizeof,你就无法使用指针计算。而现在几乎所有的C程序都会或多或少涉及指针计 算。
2.指针的算法。
3.如果你碰到了内存泄露,你会怎么办?如何找到问题所在?如何修复?
4.你的程序崩溃了,你会如何处理来发现崩溃的原因和处理这个问题?
5.你的代码运行时数组越界,或者碰到别的什么问题(或者是你非常优秀并且从来不会写这样的代码,而是一个正在休 假的大学生写的,你会怎么做来修复程序?)错误答案:printf 正确答案:使用valgrind, AddressSanitizer, Purify等 工具找到并修复错误。
6.什么是线程?什么是临界区?
7.你想要一个可移植的4位无符号型变量,怎样申明才能使其具有可移植性?
8.什么是栈,什么是堆,什么是数据和全局区域?他们有哪些不同,哪些相同?
9.总而言之,那些让面试者证明自己确实可以解决复杂困难的问题。
下面是一些比较差劲的问题:
1.一些愚蠢的递增技巧,而且这些大部分在C语言里是无效的。
2.**++**--**++*p是干什么的?其实如果你真的这么写,那你会被立即开除。并且让人去理解这种语句是十分愚蠢自 私的。
3.因为一些无关的原因就用宏去实现一些疯狂的东西。
4.学究式的问题。比如从来没人在现实中遇到的一些问题,甚至在C语言标准中就处于模糊的边缘。
5.总之就是那些在现实中写代码时不可能碰到的问题。你要雇佣的是可以写真实程序的人,而不是可以解决琐碎问题 的人
Answer From Bhawesh Verma:
一些网上的资源:
与你的前辈,老师,朋友尽可能多的去讨论你可能遇到的问题。
祝你好运!