效果实现:
先简单介绍一些这些变量:
- 全局变量:在所有函数之外定义的变量,它在程序的整个生命周期内都存在,可以被程序中的任何函数访问。全局变量在程序开始运行后就被创建,直到程序结束才被销毁。全局变量存储在全局区,也叫静态区。
- 静态变量:在函数内部定义的变量,但它的生命周期并不随着函数的结束而结束,直到程序结束才被销毁。静态变量也存储在全局区,也叫静态区。静态变量的值在函数调用之间保持不变,使得它很适合用于计数器或者缓存等场景。
- 常量区:主要存放常量,包括字符串常量和其他常量。常量在程序运行期间一直存在,直到程序结束才被释放。常量存储在常量区,也叫常量存储区。
代码实现:
# include <iostream>
# include <string>
using namespace std;
int g_a, g_b;
const int c_g_a = 0;
const int c_g_b = 0;
int main()
{
int a, b;
static int s_a, s_b;
const char c[10]{};
const int c_l_a = 10;
const int c_l_b = 10;
cout << "普通局部变量a的地址:" << &a << endl;
cout << "普通局部变量b的地址:" << &b << endl;
cout << "全局变量g_a的地址:" << &g_a << endl;
cout << "全局变量g_b的地址:" << &g_b << endl;
cout << "静态变量s_a的地址:" << &s_a << endl;
cout << "静态变量s_b的地址:" << &s_b << endl;
cout << "字符串常量的地址:" << &c << endl;
cout << "const修饰的全局变量c_g_a的地址:" << &c_g_a << endl;
cout << "const修饰的全局变量c_g_b的地址:" << &c_g_b << endl;
cout << "const修饰的局部变量c_l_a的地址:" << &c_l_a << endl;
cout << "const修饰的局部变量c_l_b的地址:" << &c_l_b << endl;
system("pause");
return 0;
}
注意:主要还是理解各个变量的定义方式,以及它的特点和用法等。
好啦,这个程序分享到此结束,欢迎大家在评论区留言~