<?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[Referenz auf Zeiger möglich als Funktionsparameter?]]></title><description><![CDATA[<p>Falls ja, wie schreibt man das richtig?<br />
Ich möchte eine Funktion schreiben, die den Zeiger (der ein Funktionsparamter ist) auf einen anderen Speicherbereich setzt.</p>
<p>Geht das so:</p>
<pre><code class="language-cpp">void ZeigerVerändern(int*&amp; Zeiger_des_Aufrufers){
 ...
 Zeiger_des_Aufrufers = NULL;
}
</code></pre>
<p>oder so:</p>
<pre><code class="language-cpp">void ZeigerVerändern(int** Zeiger_des_Aufrufers) /* Der Aufrufer muss die
 Adresse des Zeigers übergeben?*/
 ...
 Zeiger_des_Aufrufers = NULL;
}
</code></pre>
<p>Ich bin mir nicht sicher, ob diese Funktionen auch wirklich die Zeigervariable, die der Aufrufer in seiner Funktion definiert hat, verändert, oder einfach nur den Aktuellen Parameter der Funktion ZeigerVerändern, also ohne Auswirkungen auf die Zeigervariable des Aufrufers?</p>
<p>Oder schreibt man gar so:</p>
<pre><code class="language-cpp">void ZeigerVerändern(int&amp;* Zeiger_des_Aufrufers){...}
</code></pre>
<p>Weil eigentlich ist ja die Referenz bereits ein Zeiger. Das ist alles sehr verwirrend!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/170814/referenz-auf-zeiger-möglich-als-funktionsparameter</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 08:07:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/170814.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 19 Jan 2007 18:14:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Referenz auf Zeiger möglich als Funktionsparameter? on Fri, 19 Jan 2007 18:14:49 GMT]]></title><description><![CDATA[<p>Falls ja, wie schreibt man das richtig?<br />
Ich möchte eine Funktion schreiben, die den Zeiger (der ein Funktionsparamter ist) auf einen anderen Speicherbereich setzt.</p>
<p>Geht das so:</p>
<pre><code class="language-cpp">void ZeigerVerändern(int*&amp; Zeiger_des_Aufrufers){
 ...
 Zeiger_des_Aufrufers = NULL;
}
</code></pre>
<p>oder so:</p>
<pre><code class="language-cpp">void ZeigerVerändern(int** Zeiger_des_Aufrufers) /* Der Aufrufer muss die
 Adresse des Zeigers übergeben?*/
 ...
 Zeiger_des_Aufrufers = NULL;
}
</code></pre>
<p>Ich bin mir nicht sicher, ob diese Funktionen auch wirklich die Zeigervariable, die der Aufrufer in seiner Funktion definiert hat, verändert, oder einfach nur den Aktuellen Parameter der Funktion ZeigerVerändern, also ohne Auswirkungen auf die Zeigervariable des Aufrufers?</p>
<p>Oder schreibt man gar so:</p>
<pre><code class="language-cpp">void ZeigerVerändern(int&amp;* Zeiger_des_Aufrufers){...}
</code></pre>
<p>Weil eigentlich ist ja die Referenz bereits ein Zeiger. Das ist alles sehr verwirrend!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1212837</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1212837</guid><dc:creator><![CDATA[Referenz99]]></dc:creator><pubDate>Fri, 19 Jan 2007 18:14:49 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz auf Zeiger möglich als Funktionsparameter? on Fri, 19 Jan 2007 18:40:32 GMT]]></title><description><![CDATA[<p>Hi, benutz einfach ein typedef dann kommste auch nicht so durcheinander ...</p>
<p>Beispiel:</p>
<pre><code class="language-cpp">typedef void (*fptr)();

void func1() { std::cout&lt;&lt;&quot;func1&quot;&lt;&lt;std::endl; }
void func2() { std::cout&lt;&lt;&quot;func2&quot;&lt;&lt;std::endl; }

void aendere(fptr&amp; b)
{
     b = func2;
}

int main(void)
{
    fptr a = func1;

    a();
    aendere(a);
    a();

    std::cin.get();

    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1212856</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1212856</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 19 Jan 2007 18:40:32 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz auf Zeiger möglich als Funktionsparameter? on Mon, 22 Jan 2007 07:35:50 GMT]]></title><description><![CDATA[<p>Möglichkeit 1 und 2 sind legal (wobei du im zweiten Fall den Parameter dereferenzieren solltest: <code>*Zeiger_des_Aufrufers = NULL;</code> ), Möglichkeit 3 ist verboten (das wäre ein Zeiger auf eine Referenz).</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/385">@Freak</a>: Was hat dein Beitrag denn mit der Frage zu tun?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1214195</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1214195</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 22 Jan 2007 07:35:50 GMT</pubDate></item><item><title><![CDATA[Reply to Referenz auf Zeiger möglich als Funktionsparameter? on Mon, 22 Jan 2007 15:18:45 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/385">@Freak</a>: Was hat dein Beitrag denn mit der Frage zu tun?</p>
</blockquote>
<p>Gar nichts ... (Merk ich mal so gerade) Sry, habe irgendwie gedacht er wolle was anderes <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="😕"
    /> <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="😕"
    /> <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="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1214539</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1214539</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 22 Jan 2007 15:18:45 GMT</pubDate></item></channel></rss>