<?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[Verständnisproblem mit Zeigern]]></title><description><![CDATA[<p>Abend,</p>
<p>ich schlage mich zur Zeit mit Zeigern in C++ rum, aber komme irgendwie nicht weiter. Zur Verdeutlichung habe ich mir mal selber ein kleines Beispiel programmiert, wo einem Zeiger eine Adresse einer Variable zugewisen wird. Soweit so gut - es funktioniert.<br />
Aber ich verstehe nicht, wenn ich bei einem Dereferenzierungsoperator(*) die Adresse ausgeben lasse warum diese anders als der Zeiger selbst ist. Warum ist das so?</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;

using namespace std;

int main(int argc, char *argv[])
{
    int i;
    int *z;

    i = 10;

    cout &lt;&lt; &quot;i = &quot; &lt;&lt; i &lt;&lt; endl; // Ausgabe des Wertes (i)
    cout &lt;&lt; &quot;&amp;i = &quot; &lt;&lt; &amp;i &lt;&lt; endl; // Ausgabe der Addresse (i)

    z = &amp;i; // Der Variable z die Adrsse der Variable i zuweisen

    cout &lt;&lt; &quot;z = &quot; &lt;&lt; z &lt;&lt; endl; // Ausgabe von z

    // Hier diese Zeile
    cout &lt;&lt; &quot;&amp;z = &quot; &lt;&lt; &amp;z &lt;&lt; endl; // Ausgabe der Audresse der Variable z

    // Zum vergleich die Ausgabe beider Adressen(i und z)
    cout &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl;

    // Beide Adressen sind gleich!
    cout &lt;&lt; &amp;i &lt;&lt; endl;
    cout &lt;&lt; z &lt;&lt; endl;

    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
</code></pre>
<p>Ich hoffe ihr versteht was ich meine. <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>
<p>Dummkopf <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/topic/224763/verständnisproblem-mit-zeigern</link><generator>RSS for Node</generator><lastBuildDate>Fri, 02 Oct 2026 04:20:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/224763.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 14 Oct 2008 19:36:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Verständnisproblem mit Zeigern on Tue, 14 Oct 2008 19:36:41 GMT]]></title><description><![CDATA[<p>Abend,</p>
<p>ich schlage mich zur Zeit mit Zeigern in C++ rum, aber komme irgendwie nicht weiter. Zur Verdeutlichung habe ich mir mal selber ein kleines Beispiel programmiert, wo einem Zeiger eine Adresse einer Variable zugewisen wird. Soweit so gut - es funktioniert.<br />
Aber ich verstehe nicht, wenn ich bei einem Dereferenzierungsoperator(*) die Adresse ausgeben lasse warum diese anders als der Zeiger selbst ist. Warum ist das so?</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;

using namespace std;

int main(int argc, char *argv[])
{
    int i;
    int *z;

    i = 10;

    cout &lt;&lt; &quot;i = &quot; &lt;&lt; i &lt;&lt; endl; // Ausgabe des Wertes (i)
    cout &lt;&lt; &quot;&amp;i = &quot; &lt;&lt; &amp;i &lt;&lt; endl; // Ausgabe der Addresse (i)

    z = &amp;i; // Der Variable z die Adrsse der Variable i zuweisen

    cout &lt;&lt; &quot;z = &quot; &lt;&lt; z &lt;&lt; endl; // Ausgabe von z

    // Hier diese Zeile
    cout &lt;&lt; &quot;&amp;z = &quot; &lt;&lt; &amp;z &lt;&lt; endl; // Ausgabe der Audresse der Variable z

    // Zum vergleich die Ausgabe beider Adressen(i und z)
    cout &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl;

    // Beide Adressen sind gleich!
    cout &lt;&lt; &amp;i &lt;&lt; endl;
    cout &lt;&lt; z &lt;&lt; endl;

    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
</code></pre>
<p>Ich hoffe ihr versteht was ich meine. <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>
<p>Dummkopf <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/1599001</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1599001</guid><dc:creator><![CDATA[Dummkopf]]></dc:creator><pubDate>Tue, 14 Oct 2008 19:36:41 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisproblem mit Zeigern on Tue, 14 Oct 2008 19:41:41 GMT]]></title><description><![CDATA[<p>Dummkopf schrieb:</p>
<blockquote>
<p>Ich hoffe ihr versteht was ich meine. <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>
</blockquote>
<p>Nicht wirklich. Zum einen sagst du, die Adressen seien gleich, zum anderen fragst du, weshalb sich die Adresse vom Zeiger unterscheidet.</p>
<p>Es ist so: Ein Zeiger ist ein Datentyp, der eine Adresse (ein Integer im Hex-Format) speichert. Diese Adresse kann 0 sein (was den Zeiger als ungültig ausweist) oder die eines bestimmten Objektes. In letzterem Fall sagt man, der Zeiger zeige/verweise auf das Objekt.</p>
<p>Bei deinem Beispiel müssen der Zeiger <code>z</code> und die Adresse <code>&amp;i</code> ja gleich sein, weil du sie einander zuweist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1599003</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1599003</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 14 Oct 2008 19:41:41 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisproblem mit Zeigern on Tue, 14 Oct 2008 19:57:20 GMT]]></title><description><![CDATA[<p>Bedeutet das also, wenn der Datentyp, hier int, 4 Bytes groß ist, dass dementsprechend die Differenz des Zeigers zwischen</p>
<pre><code class="language-cpp">cout &lt;&lt; z &lt;&lt; endl;
</code></pre>
<p>und</p>
<pre><code class="language-cpp">cout &lt;&lt; &amp;z &lt;&lt; endl;
</code></pre>
<p>auch 4 Bytes groß ist?</p>
<p>Hab ich das so richitig verstanden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1599010</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1599010</guid><dc:creator><![CDATA[Dummkopf]]></dc:creator><pubDate>Tue, 14 Oct 2008 19:57:20 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisproblem mit Zeigern on Tue, 14 Oct 2008 20:00:21 GMT]]></title><description><![CDATA[<p>Bitte drücke dich mal verständlich aus.</p>
<p>Was meinst du mit &quot;Differenz des Zeigers zwischen zwei Anweisungen&quot;?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1599012</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1599012</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 14 Oct 2008 20:00:21 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisproblem mit Zeigern on Tue, 14 Oct 2008 20:04:40 GMT]]></title><description><![CDATA[<p>Der Datentyp Integer ist 4 Byte groß. Wenn ich nun folgendes folgendes auf der Konsole ausgebe:</p>
<pre><code class="language-cpp">cout &lt;&lt; z &lt;&lt; endl;
cout &lt;&lt; &amp;z &lt;&lt; endl;
</code></pre>
<p>erscheint bei mir:</p>
<blockquote>
<p>z = 0x22ff74<br />
&amp;z = 0x22ff70</p>
</blockquote>
<p>Entspricht nun die Differenzen zwischen der 1. und der 2. Ausgabe dem Integer(4 Bytes) ?</p>
<p>Besser ausgedrückt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1599016</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1599016</guid><dc:creator><![CDATA[Dummkopf]]></dc:creator><pubDate>Tue, 14 Oct 2008 20:04:40 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisproblem mit Zeigern on Tue, 14 Oct 2008 20:08:45 GMT]]></title><description><![CDATA[<p>Ja, besser ausgedrückt. <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>
<p>Nein, das hat nichts mit dem Integer selbst zu tun, sondern mit der Adresslänge im Arbeitsspeicher. Unter 32-Bit-Systemen ist eine Adresse 4 Byte lang, also &quot;zufälligerweise&quot; wie <code>int</code> . Zeiger brauchen also 4 Byte, um ihre Adresse zu speichern.</p>
<p>Mit <code>&amp;z</code> greifst du aber auf die Adresse des Zeigers <code>z</code> zu, hast also einen Zeiger auf einen Zeiger auf <code>int</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1599018</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1599018</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 14 Oct 2008 20:08:45 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisproblem mit Zeigern on Tue, 14 Oct 2008 20:20:25 GMT]]></title><description><![CDATA[<p>Danke dir! Jetzt hab ich das verstanden. Vielen Dank <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Dummkopf</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1599020</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1599020</guid><dc:creator><![CDATA[Dummkopf]]></dc:creator><pubDate>Tue, 14 Oct 2008 20:20:25 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisproblem mit Zeigern on Tue, 14 Oct 2008 20:25:07 GMT]]></title><description><![CDATA[<p>Bitte. Ich empfehle dir, zusätzlich noch den <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-124532.html" rel="nofollow">Artikel über Zeiger</a> nachzulesen, um dich noch besser einzuarbeiten. <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/1599023</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1599023</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 14 Oct 2008 20:25:07 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisproblem mit Zeigern on Tue, 14 Oct 2008 20:33:35 GMT]]></title><description><![CDATA[<p>Cool! Vielen vielen Dank nochmals! <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>
<p>Dummkopf</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1599027</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1599027</guid><dc:creator><![CDATA[Dummkopf]]></dc:creator><pubDate>Tue, 14 Oct 2008 20:33:35 GMT</pubDate></item></channel></rss>