some of the win API functions contain parameters which are clearly marked as "by val".
But whatever modifications we do to these parameters can be seen in calling function(for example getusername function)
what is this peculiarity?