我在哪里可以找到百度云的私有磁盘空间?
发布时间:2019-09-07 09:41
展开全部
哦,暴露技术,寻找上帝。
1
代码段(代码或文本)由每个函数生成,函数的每个声明被编译和汇编,并且生成二进制机器代码(编译器确定系统的特定机器代码)。
2
只读数据段(ROData)只读数据段由程序中使用的数据生成。这部分数据的一个特性是您不必在执行期间更改它们。因此,编译器将数据段放在只读部分中。
C语言全局只读变量,本地只读变量,程序使用的常量等在编译时被放置在只读数据区域中。
注意:如果定义了全局变量constchara[100]={ABCDEFG},则生成一个100字节的只读数据区,并使用“ABCDEFG”进行初始化。
如果定义为constchara[]={ABCDEFG},则根据字符串的长度(和“0”)生成一个8字节的只读数据段。它是只读的,通常需要完全初始化。
3
读/写数据段(RWData)表示可以从目标文件读取或写入目标文件的数据区域的一部分。在某些情况下,这些也称为初始化数据段,数据段,代码段和只读数据段的这一部分是程序的静态区域,但可以编写它们。
通常,初始化的全局变量和本地静态变量放在读写数据段中,如下所示:define staticcharb[100]={“ABCDEFG”;只有在没有初始值的情况下定义,才需要在程序中初始化读/写数据区的特性。不会生成读写数据区域,而是将其定位为未初始化的数据区域(BSS)。
如果将全局变量(函数外部定义的变量)添加到静态限定符中,这意味着它们只能用于文件,而不能用于其他文件。
4
未初始化的数据段(BSS)类似于读写数据段。它属于静态数据区域,但该段的数据未初始化。
因此,仅在目标文件中标识在运行时生成的目标文件中的节。
由于未初始化的数据段仅在执行的初始化阶段生成,因此它们的大小不会影响目标文件的大小。