ReallocMem Позволяет изменить размер существующего блока памяти
Пример кода : Простой пример использования GetMem и FreeMem
var
charPtr : PChar;
begin // Распределение памяти для 4-х
символов
GetMem(charPtr, 4 * SizeOf(Char)); // Присвоение им значений
charPtr^ := 'A';
Inc(charPtr);
charPtr^ := 'B';
Inc(charPtr);
charPtr^ := 'C';
Inc(charPtr); charPtr^ := #0; //
признак конца строки // Теперь показываем эти значения
Dec(charPtr, 3);
ShowMessage('Сохраненные символы = '+charPtr); // Теперь освобождаем память этих
символов FreeMem(charPtr);
end;