C/C++
WEBCONFIG
态度决定一切
展开
-
BSS段、数据段、代码段、堆与栈
<br />BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。<br />数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。<br />代码段:代码段(code segment/text segment)通常是指用来存放程序执行代码的一块内存区域。这部分区域的大小在程序运行前就已经确定,并且内存区转载 2010-07-13 17:02:00 · 739 阅读 · 0 评论 -
头文件和源文件分析鉴赏
<br />通常,编译器会在每个.o或.obj文件中都去找一下所需要的符号,而不是只在某个文件中找或者说找到一个就不找了。因此,如果在几个不同文件中实现了同一个函数,或者定义了同一个全局变量,链接的时候就会提示“redefined”。 <br />一、源文件如何根据#include来关联头文件 <br />1,系统自带的头文件用尖括号括起来,这样编译器会在系统文件目录下查找。 <br />#include <xxx.h> <br />2,用户自定义的文件用双引号括起来,编译器首先会在用户目录下查找,然后在到转载 2010-06-11 11:13:00 · 570 阅读 · 0 评论