1 /* 2 * mem1.c 3 * klin, Wed Dec 17 15:08:57 1997 4 * Adressbereiche von Variablenklassen 5 */ 6 7 #include <stdio.h> 8 9 int e_v1 = 123; /* Extern 1 */ 10 int e_v2; /* Extern 2 */ 11 12 static int s_v1 = 456; /* Static 1 */ 13 static int s_v2; /* Static 2 */ 14 15 void main(void) 16 { 17 static s_v3; /* Static 3 */ 18 int a_v1 = 789; /* Automatic 1 */ 19 int a_v2; /* Automatic 2 */ 20 21 printf("Externe, statische und automatische Variable\n\n"); 22 23 printf("Function: main: %08p / %010lu\n", main, main); 24 25 printf("Extern: e_v1: %08p / %010lu %d\n", &e_v1, &e_v1, e_v1); 26 printf("Extern: e_v2: %08p / %010lu %d\n", &e_v2, &e_v2, e_v2); 27 28 printf("Static: s_v1: %08p / %010lu %d\n", &s_v1, &s_v1, s_v1); 29 printf("Static: s_v2: %08p / %010lu %d\n", &s_v2, &s_v2, s_v2); 30 printf("Static: s_v3: %08p / %010lu %d\n", &s_v3, &s_v3, s_v3); 31 32 printf("Automatic: a_v1: %08p / %010lu %d\n", &a_v1, &a_v1, a_v1); 33 printf("Automatic: a_v2: %08p / %010lu %d\n", &a_v2, &a_v2, a_v2); 34 35 } /* main() */