-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy path01_内存四区_全局区.cpp
46 lines (36 loc) · 1.23 KB
/
01_内存四区_全局区.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
using namespace std;
// 程序的内存模型 - 内存四区
// 全局变量
int g_a = 10;
int g_b = 10;
const int c_g_a = 10;
const int c_g_b = 10;
int main()
{
// 全局区:全局变量、静态变量、常量
// 创建普通局部变量
int a = 10;
int b = 10;
cout << "局部变量a的地址 " << &a << endl;
cout << "局部变量b的地址 " << &a << endl;
// 全局变量
cout << "全局变量g_a的地址 " << &g_a << endl;
cout << "全局变量g_b的地址 " << &g_b << endl;
// 静态变量
static int s_a = 10;
static int s_b = 10;
cout << "静态变量s_a的地址 " << &s_a << endl;
cout << "静态变量s_b的地址 " << &s_b << endl;
// 常量(字符串常量、const修饰的变量)
// 字符串常量
cout << "字符串常量的地址 " << &"Hello World!" << endl;
// const修饰的变量(修饰全局变量、局部变量)
cout << "全局常量c_g_a的地址 " << &c_g_a << endl;
cout << "全局常量c_g_b的地址 " << &c_g_b << endl;
const int c_l_a = 10;
const int c_l_b = 10;
cout << "局部常量c_l_a的地址 " << &c_l_a << endl;
cout << "局部常量c_l_b的地址 " << &c_l_b << endl;
return 0;
}