程序的内存模型-内存四区-代码区、全局区


注意:
(1)代码区和全局区都是程序在运行前划分好的两个区域,程序运行后才会有栈区和堆区
(2)常量区包括 字符串常量 和 其他常量,其他常量是指,用const修饰的一些变量

点击查看代码
#include<iostream>
#include<string>
using namespace std;
//全局区包括:全局变量、静态变量、常量
//定义一个全局变量
int p = 3;
int q = 4;
//const修饰的全局变量(全局常量)
const int c_k = 7;
int main(){
//创建普通局部变量
int a = 1;
int b = 2;
//定义一个静态变量
static int m = 5;
static int n = 6;
//const修饰的局部变量 -> 非全局区
const int c_l = 8;
//常量
//字符串常量
//const修饰的变量
//const修饰的全局变量 -> 全局区
//const修饰的局部变量 -> 非全局区
cout << "局部变量a的地址为:" << (int)&a << endl;
cout << "局部变量b的地址为:" << (int)&b << endl;
cout << "全部变量p的地址为:" << (int)&p << endl;
cout << "全部变量q的地址为:" << (int)&q << endl;
cout << "静态变量m的地址为:" << (int)&m << endl;
cout << "静态变量n的地址为:" << (int)&n << endl;
cout << "字符串常量 hello 的地址为:" << (int)&"hello" << endl;
cout << "全局常量c_k的地址为:" << (int)&c_k << endl;
cout << "局部常量c_l的地址为:" << (int)&c_l << endl; //-> 非全局区
system("pause");
return 0;
}


浙公网安备 33010602011771号