发布时间:2013-10-12 09:46:37
指针的内存布局先看下面的例子:int *p;在32 位系统下,不管什么样的指针类型,其大小都为4byte。可以测试一下sizeof(void *)。int *p = NULL 和*p = NULL 有什么区别?我们先看下面的代码:in.........【阅读全文】
发布时间:2013-10-12 09:29:37
原文地址:C语言终极面试宝典_C语言面试必备 作者:zyhualove 第一部分:基本概念及其它问答题1、关键字static的作用是什么?这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用:1). 在函数体,一个被声明为静态.........【阅读全文】
发布时间:2013-10-12 09:27:18
1、堆和栈的区别,堆和栈的最大限制 堆主要用来分配动态内存,操作系统提供了malloc等内存分配机制来供程序员进行堆内存的分配,同时,堆内存的释放需要程序员来进行。malloc分配的是虚拟地址空间,和用到的实实在在的物理内存是两码事,只有真正往空间里写东西了,os内核会触发缺页异常,然.........【阅读全文】
发布时间:2013-10-11 17:53:06
1. 小范围的选择一些有用技术,透彻的学习它们,拥抱它们。然后不断的扩展这个范围。2. 理解各种数据结构的优点和缺点,包括它们在内存中和在硬盘上的各自表现。3. 理解各种算法的优点和缺点。4. 了解你的工作领域。关上电脑,去做你的用户们在做的事。5. 有准备,有愿望,有能力在任何时候投入到多种技术层面中。你必须知道表象下的技术原理。在“各个技术层面的掌握程度”和“编程能力”上有着密切的联系。6. 发挥你的想象力。永远都要问,“有更好的方法吗?”跳出常规思维约束。最好的解决方案也许还没有被发现。7. 优秀程序员:我优化代码。更优秀程序员:我设计数据。最优秀程序员:他们的不同之处是什么?8. 正确......【阅读全文】