> -- adimetrius писал(а):
> там пересылается 4 байта адреса или вся строка целиком?Только адрес. Сами массив или строка никуда не пересылаются. Прошу прощения, что выражаюсь не так ясно, как хотелось бы.

s := "Почему это работает?";(* операция получения адреса строчного литерала, который при этом добавляется в секцию переменных и под него резервируется память в секции данных. *)
s := t^;(* операция получения адреса данных уже существующего в памяти массива (или NIL) *)

Можно считать, чтоs := "Почему это работает?"это то же самое, что иs := SYSTEM.VAL(PtrStr, SYSTEM.ADR("Почему это работает?"));

