Frage

Warum casten wir malloc, wie im Folgenden?

ptd = (double *) malloc(max * sizeof(double));

Was ist mallocist der normale Rückgabetyp?Warum tun wir brauchen um es zu werfen?

War es hilfreich?

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
scroll top