Fragen zur C-Malloc-Funktion [Duplikat]
-
02-01-2020 - |
Frage
Warum casten wir malloc
, wie im Folgenden?
ptd = (double *) malloc(max * sizeof(double));
Was ist malloc
ist der normale Rückgabetyp?Warum tun wir brauchen um es zu werfen?
Lösung
Aus einem Standardführer:
Erklärung:
void *malloc(size_t size);
Reserviert den angeforderten Speicher und gibt einen Zeiger darauf zurück.Die angeforderte Größe ist Größe Bytes.Der Wert des Raumes ist unbestimmt.Bei Erfolg wird ein Zeiger auf den angeforderten Speicherplatz zurückgegeben.Bei einem Fehler wird ein Nullzeiger zurückgegeben.
Das sollte alles sein!
Andere Tipps
Dies ist ein Malloc-Prototyp
void *malloc(size_t size);
Im Allgemeinen ist keine Typisierung erforderlich.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow