c++几种内存的分配

一、启动一个进程时,系统会分配4G的虚拟内存,1G的内核空间+3G的用户空间,如图:



在用户空间的数据段中,又分为常量区和静态存储区,在静态存储区中又分为初始化区和未初始化区,如图:


线程是在用户空间的栈中分配

如图:



二、文件IO的内存是由文件描述符表+文件表项+i节点构成

如图:



三、系统的虚拟内存和物理内存之间的地址映射是通过内存管理单元去完成的

如图:



猜你喜欢

转载自blog.csdn.net/qun_y/article/details/80742094