声明两点: (1)开发测试环境为VS2010+WindowsXP32位; (2)内存布局指的是虚拟内存地址,不是物理地址。 1.测试代码 #include <iostream> using namespace std; int g_int_a; int g_int_b; void f_1() { cout<<"I'm f_1"<<endl; } void f_2() { cout<<"I'm f_2"<<endl; } int main(int argc, char** argv) { int a; int b; static int sa; static int sb; int* h1 = new int; int* h2 = new int; cout<<"argc的地址是 :"<<std::hex<<std::showbase<<&argc<<endl; cout<<"argv的地址是 :"<<std::hex<<std::showbase<<&argv<<endl; cout<<"g_int_a的地址是:"<<std::hex<<std::showbase<<&g_int_a<<endl; cout<<"g_int_b的地址是:"<<std::hex<<std::showbase<<&g_int_b<<endl; cout<<"a