内存管理中,内存被划分为:系统预留区、代码区、全局变量区、堆和栈。
全局变量区又可划分为: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个字节。
时间: 2024-10-29 10:46:21