Was ist die korrekte Verwendung von realloc (), wenn es fehlschlägt und NULL zurückgibt?
Kann jemand zusammenfassen, was die richtige Verwendung von @ irealloc()
?
Was machst du wennrealloc()
fehlgeschlagen?
Von dem, was ich bisher gesehen habe, scheint es, dass, wennrealloc()
schlägt fehl, du musstfree()
alter Zeiger. Ist das wahr
Hier ist ein Beispiel
1. char *ptr = malloc(sizeof(*ptr) * 50);
2. ...
3. char *new_ptr = realloc(ptr, sizeof(*new_ptr) * 60);
4. if (!new_ptr) {
5. free(ptr);
6. return NULL;
7. }
Annehmenrealloc()
schlägt in der Zeile @ fe3
. Mache ich das Richtige online5
durchfree()
ingptr
?