Язык:
Русский
English
StrNew (функция) (модуль Strings)
Распределяет строку в куче.
Объявление
Function StrNew(Str : PChar) : PChar;
Режим
Windows, Real, Protected
Замечания
StrNew распределяет копию строку Str в куче.
Если Str равно NIL или указывает на пустую строку, то StrNew возвращает NIL и не распределяет место в куче.
В противном случае, StrNew создает копию строки Str, получая место в памяти с помощью стандартной процедуры GetMem, а затем возвращает указатель на полученную строку.
В памяти распределяется StrLen (Str) + 1 байт.
Смотри также
Пример
Язык:
Русский
English
{ Пример программы для функций StrNew и StrDispose }
uses Strings, Crt;
var
P : PChar;
S : array[0 .. 79] of Char;
begin
ReadLn(S);
P := StrNew(S);
WriteLn(P);
StrDispose(P);
end.
var
P : PChar;
S : array[0 .. 79] of Char;
begin
ReadLn(S);
P := StrNew(S);
WriteLn(P);
StrDispose(P);
end.