#include <stdio.h>
int gol_uninit_var;
int gol_init_var = 0;
void live_var()
{
int liv_var;
int static liv_sta_var;
printf("liv_var = %p\n", &liv_var);
printf("liv_sta_var = %p\n", &liv_sta_var);
}
int main()
{
int main_var;
printf("gol_uninit_var = %p\n", &gol_uninit_var);
printf("gol_init_var = %p\n", &gol_init_var);
printf("main_var = %p\n", &main_var);
live_var();
return 0;
}
结果:
gol_uninit_var = 0x8049658
gol_init_var = 0x8049650
main_var = 0xbf85f850
liv_var = 0xbf85f824
liv_sta_var = 0x8049654
可知,局部、全局变量存储在一个位置,局部变量存储在另一个位置