#define NUM_LIST 16 #define MAX 64 #define MAX_SIZE (MAX+1)*NUM_LIST /** interner Speicher fuer 16 Listen * a jeweils 64 int */ int puffer[MAX_SIZE]; /** Inderx der naechsten freien Liste */ int next = 0; int* createList() { int* ptr= &puffer[next+1]; puffer[next] = 0; next += MAX+1; if (next>=MAX_SIZE) { printf("Error no more puffer space!!!"); /* Assert makro beendet die Anwendung */ assert(next < MAX_SIZE); } return ptr; }