随笔分类 - C/C++
摘要:转自 http://www.cnblogs.com/rain-lei/p/3622057.html 函数调用大家都不陌生,调用者向被调用者传递一些参数,然后执行被调用者的代码,最后被调用者向调用者返回结果,还有大家比较熟悉的一句话,就是函数调用是在栈上发生的,那么在计算机内部到底是如何实现的呢? 对
阅读全文
摘要:转载自 http://blog.csdn.net/wudebao5220150/article/details/12947445 linux代码段,数据段,BSS段, 堆,栈 网上摘抄了一些,自己组织好了,以便参考 !!!! 进 程(执行的程序)会占用一定数量的内存,它或是用来存放从磁盘载入的程序代
阅读全文
摘要:头文件提供声明,库文件提供定义/实现。 C 代码的编译过程: 预处理(需要头文件) -> 编译 -> 汇编 -> 链接(需要库文件); 执行时可能还有动态链接过程。 编译的时候,只要有头文件中的声明就足够了。在链接的时候,把已经编译好的.obj和现有的.lib文件进行链接,这时就可以最终生成可执行文
阅读全文
摘要:可执行程序包括BSS段、数据段、代码段(也称文本段)。 一.BSS BSS(Block Started by Symbol)通常是指用来存放程序中未初始化的全局变量和静态变量的一块内存区域。特点是:可读写的,在程序执行之前BSS段会自动清0。所以,未初始的全局变量在程序执行之前已经成0了。 注意和数
阅读全文
摘要:http://baike.baidu.com/view/536297.htm?fr=aladdin
阅读全文
摘要:转载自 http://bbs.csdn.net/topics/390381450 #include_next仅用于特殊的场合. 它被用于头文件中(#include既可用于头文件中, 又可用于.c文件中)来包含其他的头文件 意思就是include下一个(除本文件)文件名为 filename.h 的头文
阅读全文

浙公网安备 33010602011771号