- Код: Выделить всё
var
s: string;
p: PChar;
begin
s := string(p);
end;
то при таком присваивании для s создастся копия памяти, на которую указывает p или же копии не создастся?
и, если s выходит из области видимости, то менеджер строк высвободит память? и если высвободит, то какую, которая копия (если создаётся копия) или которая p ?
Как вообще работает паскальский менеджер строк в таких случаях?