グローバル変数とローカル変数のメモリ領域の違い
グローバル変数(var1_global, var2_global)とローカル変数(var_local)を宣言して、各々の
#include<stdio.h>
int var_global;
void funcA(void)
{
int var_local2;
printf("var_local2 : %p\n\n", &var_local2);
return;
}
int main(void)
{
int var_local1;
printf("var_global : %p\n\n", &var_global);
printf("var_local1 : %p\n\n", &var_local1);
funcA();
return 0;
}
実行結果
var_global : 0x804a01c
var_local1 : 0xbfc48efc
var_local2 : 0xbfc48ecc