3.56 DM_Realloc
Mit Hilfe dieser Funktion kann ein bereits allokierter Speicherbereich vergrößert oder verkleinert werden. Dieser zu verändernde Speicherbereich muss mit DM_Malloc allokiert worden sein.
DM_Pointer DML_default DM_EXPORT DM_Realloc
(
DM_Pointer ptr,
DM_UInt4 size
)
Parameter
-> DM_Pointer ptr
Dieser Parameter ist der Zeiger auf den bereits allokierten Speicherbereich, der in seiner Größe verändert werden soll.
-> DM_UInt4 size
In diesem Parameter wird die neue Größe des Speicherbereichs angegeben.
Warnung
Auf MS-Windows darf diese Größe nicht größer als 64 KByte sein!
Rückgabewert
Pointer auf den neu allokierten Speicherbereich. Konnte der Speicher nicht allokiert werden, wird der NULL-Pointer zurückgegeben.
Beispiel
Ein String soll in einen bereits allokierten Speicherbereich kopiert werden.
char * string;
if ((string = DM_Realloc(string, strlen("12345")+1))
strcpy(string, "12345");