c++程序内存布局以及堆栈概念详解
前言:下图是c/c++的进程的内存分布布局图,搞清楚内存布局对于理解一个程序是非常重要的。 一个程序运行起来,操作系统会给每个进程分配一个 4G 的程序地址空间,当然这都是虚拟地址空间,因为如果一个进程分 4G 的内存,那么就算有再多的内存也不够分。 这些虚拟地址空间中的内存分段都是什么意思呢?下面进行讲解(linux系统为1G和3G,windows系统为2G和2G):一、首先进程地址空间的 1G(windows系统为2G) 内核空间是给操作系统使用的,我们用户是没有操作...
复制链接