<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Call by Value&#x2F;Reference]]></title><description><![CDATA[<p>Hallo zusammen,<br />
ich habe eine kurze Frage. Wenn ich eine Funktion habe, die keinen Wert zurückgibt (Prozedur) und ich Parameter übergebe, spricht man dann von &quot;Call by Value&quot;??</p>
<p>Demgegenüber spricht man von &quot;Call by Reference&quot; wenn ich eine Funkion habe, der ich ebenfalls Parameter übergebe, aber diese mir etwas zurückgibt??</p>
<p>Habe ich das richtig verstanden?</p>
<p>Vielen Dank<br />
lg, freakC++</p>
<p>Edit: Ich glaube das oben genannte ist Schwachsinn (ich habe nochmal gegoogelt). Dennoch habe ich keine für mich verständliche Erklärung. KÖnnt ih mir helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/238148/call-by-value-reference</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 04:06:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/238148.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 07 Apr 2009 09:31:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Call by Value&#x2F;Reference on Tue, 07 Apr 2009 09:35:28 GMT]]></title><description><![CDATA[<p>Hallo zusammen,<br />
ich habe eine kurze Frage. Wenn ich eine Funktion habe, die keinen Wert zurückgibt (Prozedur) und ich Parameter übergebe, spricht man dann von &quot;Call by Value&quot;??</p>
<p>Demgegenüber spricht man von &quot;Call by Reference&quot; wenn ich eine Funkion habe, der ich ebenfalls Parameter übergebe, aber diese mir etwas zurückgibt??</p>
<p>Habe ich das richtig verstanden?</p>
<p>Vielen Dank<br />
lg, freakC++</p>
<p>Edit: Ich glaube das oben genannte ist Schwachsinn (ich habe nochmal gegoogelt). Dennoch habe ich keine für mich verständliche Erklärung. KÖnnt ih mir helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1692146</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1692146</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Tue, 07 Apr 2009 09:35:28 GMT</pubDate></item><item><title><![CDATA[Reply to Call by Value&#x2F;Reference on Tue, 07 Apr 2009 09:43:13 GMT]]></title><description><![CDATA[<p>nein...</p>
<p>call by value:</p>
<pre><code class="language-cpp">void foo( int a )
{
    ...
}

int main()
{
    int x = 5
    foo( x );
}
</code></pre>
<p>call by reference</p>
<pre><code class="language-cpp">void foo( int&amp; a )
{
    ...
}

int main()
{
    int x = 5
    foo( x );
}

// bzw, auch wenn es eigentlich call by pointer heißen müsste
void foo( int* a )
{
    ...
}

int main()
{
    int x = 5
    foo( &amp;x );
}
</code></pre>
<p>zur Erklärung: bei &quot;call by value&quot; wird der Paramter als Kopie übergeben... Änderungen in der aufgerufenen Funktion haben keinen Einfluss auf die ursprüngliche Variable<br />
bei &quot;call by reference&quot; wird die Variable selbst übergeben (keine Kopie) und Änderungen in der aufgerufenen Funktion spiegeln sich somit auch in der Variable wieder</p>
<p>gutes Beispiel, was gerne für Erklärungen genommen wird:</p>
<pre><code class="language-cpp">void swap( int a, int b )
{
    int x = a;
    a = b;
    b = x;
}

// vs.

void swap( int&amp; a, int&amp; b )
{
    int x = a;
    a = b;
    b = x;
}

int main()
{
    int a, b;
    a = 5;
    b = 3;

    swap( a, b );

    std::cout &lt;&lt; &quot;a: &quot; &lt;&lt; a &lt;&lt; &quot;\nb: &quot; &lt;&lt; b &lt;&lt; std::endl;
}
</code></pre>
<p>teste beide Funktionen einfach mal, dann wirst du den Unterschied merken</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1692150</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1692150</guid><dc:creator><![CDATA[zwutz]]></dc:creator><pubDate>Tue, 07 Apr 2009 09:43:13 GMT</pubDate></item><item><title><![CDATA[Reply to Call by Value&#x2F;Reference on Tue, 07 Apr 2009 09:39:59 GMT]]></title><description><![CDATA[<p>Noch als kleiner Zusatz, bei <code>Call by Value</code> wird der Originalwert, welcher in der Main existiert nicht geändert, im Gegensatz zu <code>Call by Reference</code> wird der Wert geändert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1692152</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1692152</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Tue, 07 Apr 2009 09:39:59 GMT</pubDate></item><item><title><![CDATA[Reply to Call by Value&#x2F;Reference on Tue, 07 Apr 2009 09:53:38 GMT]]></title><description><![CDATA[<p>Call by Value: schrieb:</p>
<blockquote>
<p>Ich kopiere dir meinen 500€-Schein und gebe dir die Kopie. Du zündest die Kopie an und verbrennst sie restlos. Ich habe trotzdem meine 500€.</p>
</blockquote>
<p>Call by Reference: schrieb:</p>
<blockquote>
<p>Ich gebe dir meinen 500€-Schein. Du zündest ihn an und verbrennst ihn restlos. Ich steh ganz schön dumm da, weil ich jetzt um 500€ erleichtert bin.</p>
</blockquote>
<p>Das sollte das ein wenig veranschaulichen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1692159</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1692159</guid><dc:creator><![CDATA[Machine]]></dc:creator><pubDate>Tue, 07 Apr 2009 09:53:38 GMT</pubDate></item><item><title><![CDATA[Reply to Call by Value&#x2F;Reference on Tue, 07 Apr 2009 10:15:30 GMT]]></title><description><![CDATA[<p>Machine schrieb:</p>
<blockquote>
<p>Call by Value: schrieb:</p>
<blockquote>
<p>Ich kopiere dir meinen 500€-Schein und gebe dir die Kopie. Du zündest die Kopie an und verbrennst sie restlos. Ich habe trotzdem meine 500€.</p>
</blockquote>
<p>Call by Reference: schrieb:</p>
<blockquote>
<p>Ich gebe dir meinen 500€-Schein. Du zündest ihn an und verbrennst ihn restlos. Ich steh ganz schön dumm da, weil ich jetzt um 500€ erleichtert bin.</p>
</blockquote>
<p>Das sollte das ein wenig veranschaulichen...</p>
</blockquote>
<p>WTF! du hast 500er? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":-D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1692177</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1692177</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Tue, 07 Apr 2009 10:15:30 GMT</pubDate></item><item><title><![CDATA[Reply to Call by Value&#x2F;Reference on Tue, 07 Apr 2009 11:00:11 GMT]]></title><description><![CDATA[<p>Hallo,<br />
vielen Dank für die raschen Antworten. Habe es verstanden!!!</p>
<p>lg, freakC++</p>
<p>PS: Ich könnte auch 500€ gebrauchen!!! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1692226</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1692226</guid><dc:creator><![CDATA[freakC++]]></dc:creator><pubDate>Tue, 07 Apr 2009 11:00:11 GMT</pubDate></item><item><title><![CDATA[Reply to Call by Value&#x2F;Reference on Tue, 07 Apr 2009 11:08:07 GMT]]></title><description><![CDATA[<p>freakC++ schrieb:</p>
<blockquote>
<p>PS: Ich könnte auch 500€ gebrauchen!</p>
</blockquote>
<p>Kannste haben, kein Problem.. aber nur by Value <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1692232</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1692232</guid><dc:creator><![CDATA[Machine]]></dc:creator><pubDate>Tue, 07 Apr 2009 11:08:07 GMT</pubDate></item></channel></rss>