码迷,mamicode.com
首页 > 其他好文 > 详细

data和bss区

时间:2015-09-05 13:44:02      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:

内存管理中,内存被划分为:系统预留区、代码区、全局变量区、堆和栈。

全局变量区又可划分为:data段和bss段。

data段用于存储已经初始化的全局变量、static变量和文字常量。

bss段用于存储未初始化的全局变量、static变量。

【程序实例1】

#include <iostream>
using namespace std;

int a=3;
int b;

static int c= 6;
static int d;

int main()
{
    cout<<"a="<<a<<endl;
    cout<<"b="<<b<<endl;
    cout<<"c="<<c<<endl;
    cout<<"d="<<d<<endl;

    cout<<"&a="<<&a<<endl;
    cout<<"&b="<<&b<<endl;
    cout<<"&c="<<&c<<endl;
    cout<<"&d="<<&d<<endl;
}

【运行结果】

技术分享

结果分析:可以看到a和c在地址上是连续的,而b和d相差8个字节。

 

data和bss区

标签:

原文地址:http://www.cnblogs.com/acode/p/4783116.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!