eastcowboy

 

随笔分类 -  面试笔试

一个让人疏忽的例子
摘要:char str[]="ab\01234";sizeof(str)=?strlen(str)=?我相信不少人不以为sizeof(str)=8,stlen(str)=2事实上是sizeof(str)=6,strlen(str)=5为什么是这个结果呢由于C编译器采用的是“贪心”法则,字符串中的‘\0’不是字符串的结束符,而‘\0’... 阅读全文

posted @ 2009-10-06 21:34 eastcowboy 阅读(293) 评论(1) 推荐(0)

内存对齐详解
摘要:一、内存对齐的原因大部分的参考资料都是如是说的:1、平台原因(移植原因):不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出硬件异常。2、性能原因:数据结构(尤其是栈)应该尽可能地在自然边界上对齐。原因在于,为了访问未对齐的内存,处理器需要作两次内存访问;而对齐的内存访问仅需要一次访问。二、对齐规则每个特定平台上的编译器都有自己的默认... 阅读全文

posted @ 2009-08-20 09:56 eastcowboy 阅读(643) 评论(0) 推荐(0)

百度笔试
摘要:题目大致是这样的:第一部分选择题:有几道网络相关的题目,巨简单,比如第一题是TCP、RIP、IP、FTP中哪个协议是传输层的......。有一道linux的chown使用题目。其他的全是数据结构的题目!什么链,表,码的,不知所云~~~唉,我可以没有学过数据结构的人呐!真残忍!这一部分迅速猜完! 第二部分简答题: 1、在linux中如何编译C程序,使之成为可执行文件?如何调试?答案:1)检查程序中.... 阅读全文

posted @ 2009-08-18 20:53 eastcowboy 阅读(565) 评论(0) 推荐(1)

导航