strmove.pas
Пример программы для функций StrMove и StrDispose.
Код примера
{StrMove.PAS}
{ Пример программы для функций StrMove и StrDispose }
{ Размещаем строку в куче }
Function StrNew(S : PChar) : PChar;
Var L : Word;
P : PChar;
Begin
If (S = NIL) Or (S^ = #0) Then StrNew:=NIL Else
Begin
L:=StrLen(S) + 1;
GetMem(P, L);
StrNew:=StrMove(P, S, L);
End;
End;
{ Освобождаем память, занятую строкой в куче }
Procedure StrDispose(S : PChar);
Begin
If S<>NIL Then FreeMem(S, StrLen(S) + 1);
End;
Скачать strmove.pas