グローバル変数とローカル変数


グローバル変数とローカル変数のメモリ領域の違い

グローバル変数(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