Anfängerfrage
-
Was bedeuten ganz genau folgende Zeilen?
1. ptrs[anzahl]=(char*)malloc(sizeof(char)*(strlen(zeile)+1));
2. ptrs[anzahl]=NULL;
3. *p=(char**)realloc(*p,sizeof(char*)*(*maxwords));
-
- das 'anzahl'te Element von 'ptrs' wird mit dem Rückgabewert des malloc()-Aufrufs gefüllt (malloc() reserviert die angeforderte Menge an Speicher und liefert einen void* darauf zurück)
- das Element wird mit dem NULL-Zeiger (quasi eine Kennung für "zeigt nirgendwo hin) gefüllt
- die Variable hinter dem Zeiger 'p' wird mit dem Rückgabewert von realloc() gefüllt (realloc() vergrößert/verkleinert den Bereich, auf den der übergebene Pointer zeigt, auf die angeforderte neue Größe)