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

 

 

注意:

(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;
}

 

 

posted @ 2021-07-20 18:50  毋纵年华  阅读(103)  评论(0)    收藏  举报