/tmp>cat addr.c #include static int global; void func(int param) { int local; static int static_local; printf( "global: %16p\n" "static local: %16p\n" "local: %16p\n" "param: %16p\n", (void *)&global, (void *)&static_local, (void *)&local, (void *)¶m ); } int main(int argc, char ** argv) { func(0); return 0; } /tmp>gcc -o addr -Wall -pedantic addr.c /tmp>./addr global: 0x601048 static local: 0x60104c local: 0x7ffc40f001cc param: 0x7ffc40f001bc /tmp>