C++内存模型

来源:互联网 发布:淘宝上的红酒是真的吗 编辑:程序博客网 时间:2024/06/08 10:38

根据c/c++对象生命周期不同,c/c++的内存模型有三种不同的内存区域,即自由存储区,动态区、静态区。
自由存储区:局部非静态变量的存储区域,即平常所说的栈;
动态区: 用operator new ,malloc分配的内存,即平常所说的堆;
静态区:全局变量 静态变量 字符串常量存在位置;
而代码虽然占内存,但不属于c/c++内存模型的一部分。

在linux系统中,程序在内存中的分布如下所示:

原创粉丝点击