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?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage