【C++】编译、链接、运行原理+强弱符号
虚拟地址空间
作用:进程地址空间需要隔离,防止恶意的程序修改其他程序的内存数据,所以计算机需要虚拟地址空间
其中:
.data:已经初始化,并且初始化不为0的数据。
.bss:未初始化,或者初始化为0的数据。
例如:
#include<stdio.h>
extern int gdata;
extern int Sum(int,int);
int gdata1=10;
int gdata2=0;
int gdata3;
static int gdata4=20;
static int gdata5=0;
static int gdata6;
int main()
{
static int data1=30;
static int data2=0;
static int data3;
int data4=40;
int data5=0;
int data6=gdata;
Sum(data4,data5);
}
其中:
①.data:gdata1,gdata4,data1
②.bss:gdata2,