2016年嵌入式面试试题(附答案)

2016-10-22 00:00:00嘉辉 嵌入式培训

  嵌入式分为操作系统和硬件两个方面,就业的方向更广、更深,就业机会和入职待遇比普通软件工程师好。下面YJBYS小编为大家整理了关于嵌入式面试的试题,希望对你有所帮助。

  嵌入式系统中,动态分配内存可能发生的问题是什么

  尽管不像非嵌入式计算机那么常见,嵌入式系统还是有从堆(heap)中动态分配内存的过程的。那么嵌入式系统中,动态分配内存可能发生的问题是什么?

  这里,我期望应试者能提到内存碎片,碎片收集的问题,变量的持行时间等等。这个主题已经在ESP杂志中被广泛地讨论过了(主要是 P.J. Plauger, 他的解释远远超过我这里能提到的任何解释),所有回过头看一下这些杂志吧!让应试者进入一种虚假的安全感觉后,我拿出这么一个小节目:下面的代码片段的输出是什么,为什么?

  char *ptr;

  if ((ptr = (char *)malloc(0)) == NULL)

  puts(“Got a null pointer”);

  else

  puts(“Got a valid pointer”);

  这是一个有趣的问题。最近在我的一个同事不经意把0值传给了函数malloc,得到了一个合法的指针之后,我才想到这个问题。这就是上面的代码,该代码的输出是“Got a valid pointer”。我用这个来开始讨论这样的一问题,看看被面试者是否想 ..........

阅读全文

[嵌入式培训]相关推荐

[嵌入式培训]相关栏目推荐
查看更多
上一篇:2016嵌入式系统开发技术知识点:S3C44B0的ADC 下一篇:2016年嵌入式软件工程师面试题(附答案)