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));



    1. 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)
    2. das Element wird mit dem NULL-Zeiger (quasi eine Kennung für "zeigt nirgendwo hin) gefüllt
    3. 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)

Anmelden zum Antworten