Your function has four parameters.
Each parameter must be passed to a function.
The fact that one of the parameters is a link does not change this basic fact. The extra space that you see is the reference parameter of the function.
. , , ++, , , .
- . - . , . , , . , , , ( - ?)
, , static ( ), , ++ .
, . , , , .
: ++ , , , . ++ - , . ++ , , , . .