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? Я не уверен, как я это делаю.