Ways of passing arguments - value vs reference vs pointer?
<p>In contrast to other programming languages, C++ supports three different kinds of parameter passing:</p>

<ul>
<li>by value</li>
<li>by reference</li>
<li>by address</li>
</ul>

<p>I am programming for a long time with C# and from the point of view from as a C# developer, C++ confuses me. In C# it is fairly easy. Just define what you want and return the result whereas C++ is much more sophisticated. Is there something like an guideline when to use <code>by value</code>, <code>by reference</code>, <code>or by address</code>?</p>
