(1)c++代码编译链接之后产生一个可执行文件,并放在磁盘上
运行时会将程序从磁盘上加载到内存(虚拟)当中
(2)下面x86 32位linux环境下讨论内存的划分:
此环境下linux系统会为当前进程分配一个2^32大小的空间
⭐0x00000000到0x08048000是系统预留的空间,不可访问,如访问空指针时程序会崩溃
⭐然后是代码段,程序运行产生的指令就保存在代码段中的.text字段中,此外代码段中还有一个.rodata字段,只读数据存放在该字段中
⭐.data段用于存
(1)c++代码编译链接之后产生一个可执行文件,并放在磁盘上
运行时会将程序从磁盘上加载到内存(虚拟)当中
(2)下面x86 32位linux环境下讨论内存的划分:
此环境下linux系统会为当前进程分配一个2^32大小的空间
⭐0x00000000到0x08048000是系统预留的空间,不可访问,如访问空指针时程序会崩溃
⭐然后是代码段,程序运行产生的指令就保存在代码段中的.text字段中,此外代码段中还有一个.rodata字段,只读数据存放在该字段中
⭐.data段用于存