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");