Описание тега pass-by-reference

Передача по ссылке - это стратегия маршалинга аргументов, при которой местоположение переменной в памяти передается функции, а не копия значения переменной, хотя функция появляется в исходном коде для получения самой переменной, а не указателя на нее.

Передача по ссылке означает, что передается адрес памяти переменной, а не копия значения переменной.

Обычно это означает, что функция может изменять переданную переменную, присваивая ей новое значение. Однако по соображениям производительности передача по ссылке может быть полезной, даже если переданная структура не изменяется, как в случае с Pascal.varмодификатор, а в некоторых языках программирования есть конструкции (например, модификатор C const), запрещающие изменение переменной, переданной по ссылке.