#include <stdio.h>

int main(void)
{
    int messwert=5;                            /*int Variable wird deklariert und auf 5 initialisiert*/
    int *pointer_auf_mw=NULL;                  /*Pointer Variable wird deklariert und auf NULL initialisiert*/
                        
    pointer_auf_mw = &messwert;                /*Pointer Variable wird auf Anfangsadresse der Variable daten initialisiert*/
    
    printf("Inhalt der Variable messwert ueber Variablenname:            %d\n", messwert);
	printf("Inhalt der Variable messwert ueber Pointer:                  %d\n\n", *pointer_auf_mw);
	
	printf("Adresse der Variable messwert:                               %d\n", &messwert);
	printf("Inhalt der Variable pointer_auf_mw:                          %d\n\n", pointer_auf_mw);
	
	/* dirkete Änderung der Variable */
    messwert = 7; 
    printf("Inhalt der Variable messwert nach direkter Aenderung(7):     %d\n", messwert);
                                                          
	/* indirekte Änderung über Pointerzugriff */
    *pointer_auf_mw = 6;	
    printf("Inhalt der Variable messwert nach indirekter Aenderung(6):   %d\n", messwert);

	getchar();
    return 0;
}
