内存条被分为四个不同的区
代码区的特点
全局区的特点
对于上述的验证,有代码:
#includeusing namespace std; int g_a = 10; const int c_g_b = 10; int main() { //不在全局区 int l_a = 10; const int c_l_b = 10; //在全局区的 static int c = 10; // 输出地址 cout << "在全局区" << endl; //全局变量和全局常量 cout << "g_a的地址为:" << (int)&(g_a) << endl; cout << "c_g_b的地址为:" << (int)&(c_g_b) << endl; //静态常量 cout << "c的地址为:" << (int)&c << endl; //字符串常量 cout << "字符串的地址:" << (int)&("hello,world") << endl; cout << "不在全局区" << endl; //局部变量和局部常量 cout << "l_a的地址为:" << (int)&(l_a) << endl; cout << "c_l_b的地址为:" << (int)&(c_l_b) << endl; system("pause"); }
运行结果为:
多次运行后,观察结果可得,在内存中存储的地址明显不一样,且相差比较大。



