Определение очевидно другое, и разница в функциональности будет сильно зависеть от того, как реализованы функции. Передача параметра в fun2
и последующая запись в параметр внутри тела функции приведет к записи в указанную ячейку памяти, при передаче этого же параметра в fun1
и запись в него внутри тела функции оставит исходный параметр не поврежден, поскольку переданный параметр будет просто копией в другом месте памяти.