<?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[Zeiger]]></title><description><![CDATA[<p>Hi,</p>
<p>bin Anfänger und habe hierzu ein paar Fragen:</p>
<pre><code>int i=4;

int *pointer_i=&amp;i;

cout &lt;&lt; i &lt;&lt; pointer_i&lt;&lt; endl;

cout &lt;&lt;&amp;i&lt;&lt;&amp;pointer_i&lt;&lt;endl;
</code></pre>
<p>Ich versteh hier nur so viel:</p>
<p>Zeigervariable wird mit der Adresse von i initialisiert.</p>
<p>Was ist der Unterschied zwischen pointer_i und &amp;pointer_i</p>
<p>Ich verstehe nicht warum bei pointer_i und &amp;pointer_i verschiedene Adressen ausgegeben werden. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/313883/zeiger</link><generator>RSS for Node</generator><lastBuildDate>Sat, 01 Aug 2026 18:38:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/313883.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 12 Feb 2013 23:56:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeiger on Tue, 12 Feb 2013 23:56:29 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>bin Anfänger und habe hierzu ein paar Fragen:</p>
<pre><code>int i=4;

int *pointer_i=&amp;i;

cout &lt;&lt; i &lt;&lt; pointer_i&lt;&lt; endl;

cout &lt;&lt;&amp;i&lt;&lt;&amp;pointer_i&lt;&lt;endl;
</code></pre>
<p>Ich versteh hier nur so viel:</p>
<p>Zeigervariable wird mit der Adresse von i initialisiert.</p>
<p>Was ist der Unterschied zwischen pointer_i und &amp;pointer_i</p>
<p>Ich verstehe nicht warum bei pointer_i und &amp;pointer_i verschiedene Adressen ausgegeben werden. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2298471</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298471</guid><dc:creator><![CDATA[Gast94]]></dc:creator><pubDate>Tue, 12 Feb 2013 23:56:29 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger on Wed, 13 Feb 2013 00:00:35 GMT]]></title><description><![CDATA[<pre><code>int var = 42;
int *pointerToVar = &amp;var;
int **pointerToPointerToVar = &amp;pointerToVar;
</code></pre>
<p>Du hast nur für die Ausgabe einen neuen Zeiger auf den vorhandenen erstellt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2298472</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298472</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 13 Feb 2013 00:00:35 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger on Wed, 13 Feb 2013 00:30:13 GMT]]></title><description><![CDATA[<p>Gast94 schrieb:</p>
<blockquote>
<pre><code>int i=4;

int *pointer_i=&amp;i;

cout &lt;&lt; i &lt;&lt; pointer_i&lt;&lt; endl;

cout &lt;&lt;&amp;i&lt;&lt;&amp;pointer_i&lt;&lt;endl;
</code></pre>
<p>Was ist der Unterschied zwischen pointer_i und &amp;pointer_i</p>
</blockquote>
<p>Na <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="😉"
    /> was ist der Unterschied zwischen</p>
<pre><code>cout &lt;&lt; variable;
</code></pre>
<p>und</p>
<pre><code>cout &lt;&lt; &amp;variable;
</code></pre>
<p>Richtig, <code>pointer_i</code> gibt den Inhalt des Zeigers aus. <code>&amp;pointer_i</code> gibt die Adresse des Zeigers aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2298475</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298475</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Wed, 13 Feb 2013 00:30:13 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger on Wed, 13 Feb 2013 06:23:17 GMT]]></title><description><![CDATA[<p>pointer:</p>
<p>int i = 4; // normale intager variable mit dem wert 4<br />
// mit &amp;i bekommst du die adresse der variabe<br />
// &amp; ist der adressoperator mit dem du die adresse deiner variable ausliest<br />
cout &lt;&lt; i; //das gibt normal den wert der variable aus also 4<br />
cout &lt;&lt; &amp;i; // das gibt die adresse der variable aus.</p>
<p>int *pointer = &amp;i; // pointer auf einen intager dem wir die adresse von i übergeben<br />
// pointer enthällt also die adresse von i<br />
cout &lt;&lt; pointer; // ist also das gleiche wie cout &lt;&lt; &amp;i, es gibt die adresse von i aus<br />
cout &lt;&lt; *pointer; // der * operator holt sich den wert an<br />
// der adresse von pointer, pointer zeit auf I und I hat den<br />
// wert 4, also wird 4 ausgegeben<br />
// *pointer ist übrigens das gleiche wie *(&amp;i) was aber wenig sinn macht<br />
// sich erst die adresse zu holen und dann<br />
// den wert an der adresse wieder zu suchen <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>pointerpointer:</p>
<p>wir hatten ja die adresse von i in pointer gespeichert und können über diese adresse auf I zugreifen (mit dem * operator)<br />
jetzt stellt sich die frage was bei &amp;pointer passiert <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="😃"
    /><br />
nun, &amp;pointer ist die adresse von pointer, welches wiederum die adresse von I beinhaltet, also gilt folgendes:</p>
<p>int **pp = &amp;pointer; // neuer pointer auf den pointer einer variable,<br />
// der wir die auf die adresse auf pointer übergeben, welche auf i zeigt<br />
cout &lt;&lt; &amp;pointer; // addresse von pointer<br />
cout &lt;&lt; pp; // adresse von pointer<br />
cout &lt;&lt; *pp; // adresse von i<br />
cout &lt;&lt; **pp; // i, also 4</p>
<p>ps:<br />
viel genauer kamn ich es an dieser stelle nicht erklären, kauf dir am.besten ein gutes buch über c++ und lies es.<br />
erscheint vielleicht erst recht trocken soein buch zu lesen, aber anders geht es eigentlich nicht <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/2298483</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298483</guid><dc:creator><![CDATA[gamer8o4]]></dc:creator><pubDate>Wed, 13 Feb 2013 06:23:17 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger on Wed, 13 Feb 2013 06:36:29 GMT]]></title><description><![CDATA[<p>Ich glaube, du wolltest so was haben wie:</p>
<pre><code>int i=4;

int *pointer_i=&amp;i;

cout &lt;&lt; &quot;[Werte] Variable: &quot; &lt;&lt; i &lt;&lt; &quot; und Zeiger: &quot; &lt;&lt; *pointer_i&lt;&lt; endl;

cout &lt;&lt; &quot;[Adressen] Variable: &quot; &amp;i&lt;&lt; &quot; und Zeiger: &quot; &lt;&lt; pointer_i&lt;&lt;endl;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2298484</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298484</guid><dc:creator><![CDATA[*Rewind*]]></dc:creator><pubDate>Wed, 13 Feb 2013 06:36:29 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger on Wed, 13 Feb 2013 09:20:46 GMT]]></title><description><![CDATA[<p>Zeiger sind stinknormale Variablen, da stehen genauso nullen und einsen drin wie bei jeder anderen auch. Nur wird der Wert (die nullen und einsen) eines Zeiges als eine Addresse im Speicher interpretiert. Nich mehr und nich weniger.<br />
Von daher ist <em>zeiger</em> der Wert und <em>&amp;zeiger</em> die Addresse der Variablen <em>zeiger</em>.<br />
Da wie gesagt der Wert eines Zeiger als Addresse interpretiert wird, kommt noch eine zusätzlich Operation dazu. Der unäre Operator ***. *<em>zeiger</em> ist der Wert der Variable mit der Addresse die in <em>zeiger</em> gespeichert ist.</p>
<p>Das wars, das sind Zeiger und größer brauch ein entsprechender Buchabschnitt auch nich sein :).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2298517</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2298517</guid><dc:creator><![CDATA[ScottZhang]]></dc:creator><pubDate>Wed, 13 Feb 2013 09:20:46 GMT</pubDate></item></channel></rss>