Definition | #include <stdlib.h> void *calloc(size_t anz, size_t elgroesse);
| |
Returnwert | Zeiger auf den neuen Speicherplatz | |
| falls genügend Speicherplatz vorhanden ist. | |
NULL-Zeiger | falls der Speicherplatz für die Anforderung nicht ausreicht. | |
Hinweise | Der neue Datenbereich beginnt auf Doppelwortgrenze. Um sicherzugehen, dass Sie die richtige Größe für ein Vektorelement anfordern, sollten Sie für die Berechnung von elgroesse den Operator Wird die Länge des zur Verfügung gestellten Speicherbereiches beim Schreiben überschritten, führt dies zu schwerwiegenden Fehlern im Arbeitsspeicher. Falls anz oder elgroesse den Wert 0 besitzt, liefert | |
Beispiel | Folgender Programmausschnitt fordert Speicherplatz für 20 Vektorelemente vom Typ #include <stdlib.h> long *long_array; . . long_array = (long *)calloc(20, sizeof(long)); | |
Siehe auch | malloc, realloc, free, garbcoll |