1006_C/C++笔试题_15:16道c语言面试【13/14】
2012-10-06 12:57
393 查看
13.评价下面的代码片段:
unsigned int zero = 0; unsigned int compzero = 0xFFFF; 对于一个int型不是16位的处理器来说,上面的 代码是不正确的。应编写如下: unsigned int compzeor = ~0; 这一问题能真正检验应试者是否懂得处理器字长的重要性。在我的经验里,好的嵌入式程序员非常准确的明白硬件的细节和它的局限性,然而PC机程序员往往把硬件作为一个无法避免的烦恼。 14.动态内存分配:尽管不想非嵌入式计算机那么常见,嵌入式系统还是有从堆heap中动态分配内存的过程的,那么在嵌入式系统中动态分配内存可能发生什么问题呢? 这里,我希望应试者能够提到内存碎片,碎片收集的问题,变量的持行时间等等。这个主题已经在ESP杂志中被广泛讨论过了。实例如下:问代码片段输出的是什么?
char *ptr; if( (ptr=(char*)malloc(0)) == NULL ) puts("got a null pointer!"); else puts("got a valid pointer!"); 输出 got a valid pointer. PS:这里我不知道原作者所说的什么内存碎片、碎片收集、变量的持行时间到底指什么,也不知道这三个概念和以上5行代码的关系,希望明白的人给讲讲。
相关文章推荐
- 0927_C/C++笔试题_10:16道c语言面试例子【2】
- 0928_C/C++笔试题_11:16道c语言面试例子【3、4】
- 0929_C/C++笔试题_12:16道c语言面试【5】
- 1005_C/C++笔试题_14:16道c语言面试【10/11/12】
- [互联网面试笔试汇总C/C++-13] 写一个程序来判断机器的大小端-微策略
- 1007_C/C++笔试题_16:16道c语言面试【15/16】
- 0926_C/C++笔试题_9:16道c语言面试例子【1】
- 1004_C/C++笔试题_13:16道c语言面试【8/9】
- 0930_C/C++笔试题_12:16道c语言面试【6/7】
- [互联网面试笔试汇总C/C++-14] 判断一棵二叉树是否是二叉搜索树-微策略
- C/C++面试笔试(2)
- 华为--C++ 笔试+面试题目
- [互联网面试笔试汇总C/C++-5] 网易有道-3
- C/C++笔试、面试题目汇总
- C++面试宝典笔试题记录
- C语言面试笔试题 ( 一 )
- 笔试面试之C++
- [互联网面试笔试汇总C/C++-26] Socket 长连接与短连接,心跳(keep-alive)
- C/C++笔试面试系列之一
- c++笔试面试4