#include <stdio.h>
#include <stdlib.h>

char *memPtr;

void free_malloc( )
{
 /*Wurde überhaupt speicher reserviert?*/
 if(memPtr == NULL)
  printf("Kein Speicher war reserviert!!!\n");
 else
  {
    free(memPtr);
    printf("Speicher wurde freigegeben!!\n");
  } system("PAUSE");
}


int main()
{
 memPtr = malloc(1000);
 if(memPtr==NULL)
  fprintf(stderr, "Konnte keinen Speicher reservieren\n");

 if( atexit (free_malloc) != 0)
  fprintf(stderr, "Konnte Funktionshandler nicht einrichten\n");

 /*Nach vielen Zeilen Code beenden wir das Programm*/

 return 0;
}