Datei: mem1.c


    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() */


Erzeugt von c2html 1.0