При передаче параметров по значению в стек заносятся копии фактических параметров. Это означает, что функция работает с копиями данных, и любые изменения, сделанные внутри функции, не влияют на исходные переменные вне её.
Ссылке: Передаётся адрес переменной, изменения влияют на оригинал.
Указателю: Передаётся адрес переменной (как и по ссылке).
Адресу: Аналогично передаче по ссылке или указателю.