<?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[Frage zur Schreibweise: int func (int *&amp;amp; a);  und int func (int * a);]]></title><description><![CDATA[<p>Hallo wo ist der Unterschied zwischen diesen beiden Funktionen?</p>
<p>int func (int * a);</p>
<p>In dieser Schreibweise hab ich das noch nicht gesehen:<br />
int func (int *&amp; a);</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/310310/frage-zur-schreibweise-int-func-int-amp-a-und-int-func-int-a</link><generator>RSS for Node</generator><lastBuildDate>Tue, 04 Aug 2026 19:27:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/310310.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 08 Nov 2012 13:50:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zur Schreibweise: int func (int *&amp;amp; a);  und int func (int * a); on Thu, 08 Nov 2012 13:50:38 GMT]]></title><description><![CDATA[<p>Hallo wo ist der Unterschied zwischen diesen beiden Funktionen?</p>
<p>int func (int * a);</p>
<p>In dieser Schreibweise hab ich das noch nicht gesehen:<br />
int func (int *&amp; a);</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2268949</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2268949</guid><dc:creator><![CDATA[Schrebweise]]></dc:creator><pubDate>Thu, 08 Nov 2012 13:50:38 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Schreibweise: int func (int *&amp;amp; a);  und int func (int * a); on Thu, 08 Nov 2012 13:53:59 GMT]]></title><description><![CDATA[<p>(int *&amp; a)</p>
<p>int* wird hier per Referenz übergeben. Genauso wie bei anderen Typen auch, lass dich nicht von *&amp; verwirren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2268950</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2268950</guid><dc:creator><![CDATA[qweascyxsdsdf]]></dc:creator><pubDate>Thu, 08 Nov 2012 13:53:59 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Schreibweise: int func (int *&amp;amp; a);  und int func (int * a); on Thu, 08 Nov 2012 13:59:10 GMT]]></title><description><![CDATA[<p>Schrebweise schrieb:</p>
<blockquote>
<p>Hallo wo ist der Unterschied zwischen diesen beiden Funktionen?</p>
</blockquote>
<p>Die erste nimmt eine Int-Adresse als Wert entgegen. Die zweite bekommt eine Referenz auf einen Int-Zeiger, so dass innerhalb der Funktion der Zeiger des Aufrufers geändert werden kann.</p>
<p>Mein Vorredner hat vollkommen Recht. *&amp; ist hier gar nichts besonderes.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2268951</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2268951</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Thu, 08 Nov 2012 13:59:10 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Schreibweise: int func (int *&amp;amp; a);  und int func (int * a); on Thu, 08 Nov 2012 13:58:16 GMT]]></title><description><![CDATA[<p>Schrebweise schrieb:</p>
<blockquote>
<p>Hallo wo ist der Unterschied zwischen diesen beiden Funktionen?</p>
<p>int func (int * a);</p>
<p>In dieser Schreibweise hab ich das noch nicht gesehen:<br />
int func (int *&amp; a);</p>
</blockquote>
<pre><code>int func (int * a);
</code></pre>
<p>Dast ist call-by-value. D.h. das Argument wird kopiert. D.h. der Zeiger wird kopiert. D.h. du kannst in der Funktion nicht mit dem originalen Zeiger arbeiten.</p>
<pre><code>int func (int *&amp; a);
</code></pre>
<p>Dast ist call-by-reference. D.h. du erhälst eine Referenz auf das Argument, also einen Aliasnamen. D.h. der Zeiger wird nicht kopiert. D.h. du arbeitest in der Funktion mit dem originalen Zeiger.</p>
<p>Mir fällt gerade kein Anwendungsfall ein, wo eine Referenz auf einen Zeiger sinnvoll wäre.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2268952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2268952</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Thu, 08 Nov 2012 13:58:16 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Schreibweise: int func (int *&amp;amp; a);  und int func (int * a); on Thu, 08 Nov 2012 14:03:09 GMT]]></title><description><![CDATA[<p>Also ist: int func (int *&amp; a); dasselbe wie: int func (int &amp; a);</p>
<p>Wieso erlaubt der Standard sowas? Das verwirrt doch nur ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2268954</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2268954</guid><dc:creator><![CDATA[Schrebweise]]></dc:creator><pubDate>Thu, 08 Nov 2012 14:03:09 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Schreibweise: int func (int *&amp;amp; a);  und int func (int * a); on Thu, 08 Nov 2012 14:05:11 GMT]]></title><description><![CDATA[<p>Schrebweise schrieb:</p>
<blockquote>
<p>Also ist: int func (int *&amp; a); dasselbe wie: int func (int &amp; a);</p>
</blockquote>
<p>Nein, wie kommst du darauf?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2268958</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2268958</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Thu, 08 Nov 2012 14:05:11 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Schreibweise: int func (int *&amp;amp; a);  und int func (int * a); on Thu, 08 Nov 2012 14:07:16 GMT]]></title><description><![CDATA[<p>Schrebweise schrieb:</p>
<blockquote>
<p>Also ist: int func (int *&amp; a); dasselbe wie: int func (int &amp; a);</p>
<p>Wieso erlaubt der Standard sowas? Das verwirrt doch nur ...</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> Hast du meinen Beitrag gelesen? Eines ist call-by-reference und eines ist call-by-value.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2268959</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2268959</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Thu, 08 Nov 2012 14:07:16 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Schreibweise: int func (int *&amp;amp; a);  und int func (int * a); on Thu, 08 Nov 2012 14:12:53 GMT]]></title><description><![CDATA[<p><a href="http://cdecl.org/" rel="nofollow">http://cdecl.org/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2268964</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2268964</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Thu, 08 Nov 2012 14:12:53 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Schreibweise: int func (int *&amp;amp; a);  und int func (int * a); on Thu, 08 Nov 2012 14:25:34 GMT]]></title><description><![CDATA[<p>out schrieb:</p>
<blockquote>
<p>Mir fällt gerade kein Anwendungsfall ein, wo eine Referenz auf einen Zeiger sinnvoll wäre.</p>
</blockquote>
<p>Och, bei selbstgestrickten Listen (o.ä.) könnte das praktisch sein:</p>
<pre><code class="language-cpp">struct node
{
  int value;
  node* next;
};

void push(node* &amp; stack, int value)
{
  node* n = new node;
  n-&gt;value = value;
  n-&gt;next = stack;
  stack = n;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2268968</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2268968</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Thu, 08 Nov 2012 14:25:34 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Schreibweise: int func (int *&amp;amp; a);  und int func (int * a); on Thu, 08 Nov 2012 14:40:37 GMT]]></title><description><![CDATA[<p>Stimmt, da hab ich Müll geschrieben.<br />
Ich habs mir gerade mal im Disassmbler angeschaut und meinen Fehler entdeckt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2268973</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2268973</guid><dc:creator><![CDATA[Schrebweise]]></dc:creator><pubDate>Thu, 08 Nov 2012 14:40:37 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Schreibweise: int func (int *&amp;amp; a);  und int func (int * a); on Thu, 08 Nov 2012 17:23:14 GMT]]></title><description><![CDATA[<p>Schrebweise schrieb:</p>
<blockquote>
<p>Stimmt, da hab ich Müll geschrieben.<br />
Ich habs mir gerade mal im Disassmbler angeschaut und meinen Fehler entdeckt.</p>
</blockquote>
<p>Ich würde mal tippen, dass du im Disassembler keinen unterschied zwischen int** und int*&amp; als Funktionsparameter sehen wirst. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2269035</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2269035</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Thu, 08 Nov 2012 17:23:14 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zur Schreibweise: int func (int *&amp;amp; a);  und int func (int * a); on Thu, 08 Nov 2012 17:49:44 GMT]]></title><description><![CDATA[<p>out schrieb:</p>
<blockquote>
<p>Mir fällt gerade kein Anwendungsfall ein, wo eine Referenz auf einen Zeiger sinnvoll wäre.</p>
</blockquote>
<p>Mir schon... Nachdem ich einmal ein Programm erlebt habe wo Teilweise mit 5fach-Zeigern gearbeitet wurde. Eine Zeigerreferenz ist häufig angenehmer in der Handhabung als ein Mehrfachzeiger (Anderseits bin ich in C++ auch nur selten auf Mehrfachzeiger gestoßen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2269044</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2269044</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Thu, 08 Nov 2012 17:49:44 GMT</pubDate></item></channel></rss>