<?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[problem mit Zeigern]]></title><description><![CDATA[<p>hi ich habe ein Problem mit Zeigern. Ich habe folgendes Programm geschrieben um mir selber Zeiger noch mal zu veranschaulichen:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

namespace add_space
{
	void add_ref(int x, int y, int &amp;erg)
	{
		erg = x + y;
	}
	void add_ptr(int x, int y, int *erg)
	{
		*erg = x + y;
	}
}
int main()
{
	int x(5), y(10), erg;
	cout &lt;&lt; &quot; *: &quot;;
	add_space::add_ptr(x, y, erg);//Fehler: int kann nicht in int* konvertiert werden
	cout &lt;&lt; erg &lt;&lt; &quot;\n\n&quot;;
	add_space::add_ref(x, y, erg);
	cout &lt;&lt; &quot; &amp;: &quot; &lt;&lt; erg &lt;&lt; &quot;\n\n&quot;;
}
</code></pre>
<p>könnte mir einer meinen Fehler erklären und noch mal ganz einfach sagen was Zeiger sind, Sie haben doch als wert die Adresse von dem Objekt auf das sie zeigen oder?<br />
Und Referenzen haben den selben wert wie das Objekt auf das sie Zeigen(?).</p>
<p>fg Wurst</p>
<p>P.S Sorry für die dumme Frage^^</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/237389/problem-mit-zeigern</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 12:10:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/237389.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 28 Mar 2009 08:28:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to problem mit Zeigern on Sat, 28 Mar 2009 08:28:35 GMT]]></title><description><![CDATA[<p>hi ich habe ein Problem mit Zeigern. Ich habe folgendes Programm geschrieben um mir selber Zeiger noch mal zu veranschaulichen:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

using namespace std;

namespace add_space
{
	void add_ref(int x, int y, int &amp;erg)
	{
		erg = x + y;
	}
	void add_ptr(int x, int y, int *erg)
	{
		*erg = x + y;
	}
}
int main()
{
	int x(5), y(10), erg;
	cout &lt;&lt; &quot; *: &quot;;
	add_space::add_ptr(x, y, erg);//Fehler: int kann nicht in int* konvertiert werden
	cout &lt;&lt; erg &lt;&lt; &quot;\n\n&quot;;
	add_space::add_ref(x, y, erg);
	cout &lt;&lt; &quot; &amp;: &quot; &lt;&lt; erg &lt;&lt; &quot;\n\n&quot;;
}
</code></pre>
<p>könnte mir einer meinen Fehler erklären und noch mal ganz einfach sagen was Zeiger sind, Sie haben doch als wert die Adresse von dem Objekt auf das sie zeigen oder?<br />
Und Referenzen haben den selben wert wie das Objekt auf das sie Zeigen(?).</p>
<p>fg Wurst</p>
<p>P.S Sorry für die dumme Frage^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1687244</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1687244</guid><dc:creator><![CDATA[wurstuk]]></dc:creator><pubDate>Sat, 28 Mar 2009 08:28:35 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit Zeigern on Sat, 28 Mar 2009 08:51:52 GMT]]></title><description><![CDATA[<p>Ganz einfach.Die Fehlermeldung sagt doch schon alles.<br />
Deine Funktion erwartet einen Zeiger, du gibst ihr aber einen int. D.h. du musst die Adresse deiner übergebenen Variable übergeben.<br />
Zum anderen müsste ein <code>erg</code> ein Zeiger sein, isser aber nicht.</p>
<pre><code class="language-cpp">int erg;
add_space::add_ptr(x, y, &amp;erg);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1687249</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1687249</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Sat, 28 Mar 2009 08:51:52 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit Zeigern on Sat, 28 Mar 2009 08:47:03 GMT]]></title><description><![CDATA[<p>Du kannst auch einfach sowas hier machen:</p>
<pre><code class="language-cpp">int erg;
add_space::add_ptr(x, y, &amp;erg);
</code></pre>
<p>Damit fällt auch das Problem des nicht initialisierten Zeigers weg.<br />
Das &amp; ist der Addressoperator, damit übergibst du die Addresse des Objekts statt des Wertes.</p>
<p>Ein Zeiger enthält die Addresse auf ein anderes Objekt, eine Referenz kann man sich vorstellen wie einen dereferenzierten Zeiger. Du kannst darauf zugreifen wie auf ein &quot;normales&quot; Objekt, es ist aber ein Zeiger drin.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1687250</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1687250</guid><dc:creator><![CDATA[blub* 0]]></dc:creator><pubDate>Sat, 28 Mar 2009 08:47:03 GMT</pubDate></item><item><title><![CDATA[Reply to problem mit Zeigern on Sat, 28 Mar 2009 09:39:04 GMT]]></title><description><![CDATA[<p>cooool Danke! <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>
<p>stimmt ist irgendwie logisch <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>
<p>fg Wurst</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1687269</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1687269</guid><dc:creator><![CDATA[wurstuk]]></dc:creator><pubDate>Sat, 28 Mar 2009 09:39:04 GMT</pubDate></item></channel></rss>