C++虚拟地址空间与编译链接原理

1.虚拟地址空间 进程地址空间需要隔离,防止恶意的程序修改其它程序的内存数据,因此计算机中引入虚拟地址空间。 虚拟地址空间布局 .text(代码段) 可执行代码、只读变量、字符串常量 .data(数据段) 已初始化且初值非0的全局变量和静态变量(全局和局部) .bss 未初始化或初始值为0的全局变量和静态变量。如果变量都已初始化,则bss段被清零 heap(堆) 动态申请的内存 共享库 程序运行时
相关文章
相关标签/搜索