- ALU算术逻辑单元
32位处理机 32 指计算机最多一次处理的比特位
进程地址空间需要隔离,防止恶意的程序修改其他程序的内存数据,因此计算机中引入虚拟地址空间。
4GB虚拟地址空间布局如下图所示
每个程序运行起来以后,它将拥有自己独立的虚拟地址空间。所有的进程都拥有自己的用户空间,但却共享一个内核空间。
用户空间:
1、128M大小的不可访问区域(保留区)不可读、不可写
我们通常将申请的临时变量指针初始化时置为NULL,可以防止后续无意使用这个指针时出错,NULL=0X00,而保留区的数据不能访问。
2、.text代码段
存储代码中的指令。一份代码是由数据和指令构成的,局部变量也属于指令,但是局部变量存储在栈上,代码运行时才在栈中预留好的区域中开辟
3、.data段
这个区域存储代码中的各种数据,包括全局变量,静态局部变量。且必须为已经初始化且初始化不为0的数据
4、.bss段
这个区域存储的也是代码中的各种数据,和.data不同的是,存储的是未初始化或者初始化了但为0 的数据(这个段在可执行文件中不占用空间</