<?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[pointer zeigt worauf?]]></title><description><![CDATA[<p>Ich hätte eine Frage zu Pointern, deren Verweisen.</p>
<p>Ich habe es mir so notiert, dass je nach Dimension des Pointers immer eine bestimmte Anzahl von Verkettungen zurück gesprungen wird.</p>
<p>Z.B. bei einem int ***aa Pointer würde bei **a 2 verkettungen zurückgesprungen werden. Ist das richtig, vom Denken her?</p>
<p>Ich würde bspw. tippen, dass bei **ee hier auf die Adresse von cc verwiesen wird. Bei *ee würde er auf dd zeigen und nicht auf &amp;cc, da &amp;cc 2 Sprünge entfernt ist. Ist diese Denkweise falsch? Es geht mir halt darum zu unterscheiden auch wenn die Adressen gleich sind, ob ich nun 2 Sprünge gemacht habe oder nur einen.</p>
<p>Bsp:</p>
<pre><code class="language-cpp">int aa=0xab; int *cc = &amp;aa; int **dd=&amp;cc; int ***ee=&amp;dd;

std::cout &lt;&lt; cc &lt;&lt; std::endl;
std::cout &lt;&lt; dd &lt;&lt; std::endl;	
std::cout &lt;&lt; ee &lt;&lt; std::endl;	
std::cout &lt;&lt; &amp;cc &lt;&lt; std::endl;
std::cout &lt;&lt; *dd &lt;&lt; std::endl;
std::cout &lt;&lt; &amp;dd &lt;&lt; std::endl;
std::cout &lt;&lt; **ee &lt;&lt; std::endl;//geht 2 pointer&quot;-verkettungen&quot; zurück
std::cout &lt;&lt; *ee &lt;&lt; std::endl;//geht 1 pointer&quot;-verkettung&quot; zurück
</code></pre>
<p>Danke!</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/275166/pointer-zeigt-worauf</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 06:22:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/275166.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 10 Oct 2010 18:27:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to pointer zeigt worauf? on Sun, 10 Oct 2010 18:27:54 GMT]]></title><description><![CDATA[<p>Ich hätte eine Frage zu Pointern, deren Verweisen.</p>
<p>Ich habe es mir so notiert, dass je nach Dimension des Pointers immer eine bestimmte Anzahl von Verkettungen zurück gesprungen wird.</p>
<p>Z.B. bei einem int ***aa Pointer würde bei **a 2 verkettungen zurückgesprungen werden. Ist das richtig, vom Denken her?</p>
<p>Ich würde bspw. tippen, dass bei **ee hier auf die Adresse von cc verwiesen wird. Bei *ee würde er auf dd zeigen und nicht auf &amp;cc, da &amp;cc 2 Sprünge entfernt ist. Ist diese Denkweise falsch? Es geht mir halt darum zu unterscheiden auch wenn die Adressen gleich sind, ob ich nun 2 Sprünge gemacht habe oder nur einen.</p>
<p>Bsp:</p>
<pre><code class="language-cpp">int aa=0xab; int *cc = &amp;aa; int **dd=&amp;cc; int ***ee=&amp;dd;

std::cout &lt;&lt; cc &lt;&lt; std::endl;
std::cout &lt;&lt; dd &lt;&lt; std::endl;	
std::cout &lt;&lt; ee &lt;&lt; std::endl;	
std::cout &lt;&lt; &amp;cc &lt;&lt; std::endl;
std::cout &lt;&lt; *dd &lt;&lt; std::endl;
std::cout &lt;&lt; &amp;dd &lt;&lt; std::endl;
std::cout &lt;&lt; **ee &lt;&lt; std::endl;//geht 2 pointer&quot;-verkettungen&quot; zurück
std::cout &lt;&lt; *ee &lt;&lt; std::endl;//geht 1 pointer&quot;-verkettung&quot; zurück
</code></pre>
<p>Danke!</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1963618</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1963618</guid><dc:creator><![CDATA[newb++]]></dc:creator><pubDate>Sun, 10 Oct 2010 18:27:54 GMT</pubDate></item><item><title><![CDATA[Reply to pointer zeigt worauf? on Sun, 10 Oct 2010 18:41:17 GMT]]></title><description><![CDATA[<blockquote>
<p>Ich würde bspw. tippen, dass bei **ee hier auf die Adresse von cc verwiesen wird. Bei *ee würde er auf dd zeigen und nicht auf &amp;cc, da &amp;cc 2 Sprünge entfernt ist. Ist diese Denkweise falsch?</p>
</blockquote>
<p>Doch, das ist richtig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1963623</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1963623</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sun, 10 Oct 2010 18:41:17 GMT</pubDate></item><item><title><![CDATA[Reply to pointer zeigt worauf? on Mon, 11 Oct 2010 12:12:11 GMT]]></title><description><![CDATA[<p>Hm - also bei den Formulierungen, die man bei pointern verwendet kann man schnell aneinander vorbeireden <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>Wenn du ee zweimal dereferenzierst erhälst du die Speicheradresse von aa und nicht von cc, welches aber natürlich der Wert von cc ist.</p>
<p>Also</p>
<pre><code class="language-cpp">**ee==&amp;aa
</code></pre>
<p>oder auch</p>
<pre><code class="language-cpp">**ee==cc
</code></pre>
<p>Die Adresse von cc wäre ja &amp;cc. Die erhälst du wenn du ee nur einmal dereferenziertst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1963831</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1963831</guid><dc:creator><![CDATA[inter2k3]]></dc:creator><pubDate>Mon, 11 Oct 2010 12:12:11 GMT</pubDate></item></channel></rss>