Delphi передавая параметры по ссылке или по значению / копии

Контекст 1

var text:String;

text:='hello';

myFunc(text);

Context2

function myFunc(mytext:String);
var textcopy:String;
begin

    textcopy:=mytext;

end;

myFunc на Context2 был вызван из Context1, локальной переменнойmytext указывает на память за пределами Context2? илиmytext иметь собственную область памяти внутри области и заполнены / скопированы с тем же содержимымtext? Я, вероятно, упускаю что-то действительно простое, потому что я получаюaccess violation ошибка.

Есть какой-либо способ явно указать, должна ли функция получать параметры по ссылке или по значению, копируя затем как в C? Я не уверен, как я это делаю.

Ответы на вопрос(3)

Ваш ответ на вопрос