特牛网址导航

详解进程虚拟地址空间区域划分_进程地址空间怎么识别地址是什么区的-CSDN博客

网友收藏
众所周知,任何的编程语言都会产生两种东西:数据和指令。那么拿我们c++代码来看,编译链接完成之后在我们Windows上来说会产生一个xxx.exe的可执行文件,现在这个文件放在我们磁盘上,那么cpu肯定是不能直接运行磁盘上的程序的,那么在运行它的时候首先会把这个程序从磁盘上加载到内存当中,那么就涉及到几个问题1.这一个可执行程序的哪些东西将会加载到内存当中?2.加载到内存当中他是如何存放的?3.内存有没有区域的划分?4.划分了以后到底是什么样子?首先我们得搞清楚一点,加载到内存是不可能直接加载到物_进程地址空间怎么识别地址是什么区的