<?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[2ter pointer - wohin zeigt er?]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe nur eine kurze Frage:<br />
Wohin zeigt p2? Auf das int[8] array oder auf das int[9] array?</p>
<pre><code class="language-cpp">int* a = new int[8];

int * b = new int[9];

int * p2 = NULL;

//...

p2 = a;

a = b;
</code></pre>
<p>Falls auf das int[9] array<br />
wie erreiche ich, dass p2 auf das int[8] zeigt obwohl a vorher auf b umgelengt wurde?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/194737/2ter-pointer-wohin-zeigt-er</link><generator>RSS for Node</generator><lastBuildDate>Tue, 29 Sep 2026 16:18:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/194737.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 10 Oct 2007 12:16:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 2ter pointer - wohin zeigt er? on Wed, 10 Oct 2007 12:16:32 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe nur eine kurze Frage:<br />
Wohin zeigt p2? Auf das int[8] array oder auf das int[9] array?</p>
<pre><code class="language-cpp">int* a = new int[8];

int * b = new int[9];

int * p2 = NULL;

//...

p2 = a;

a = b;
</code></pre>
<p>Falls auf das int[9] array<br />
wie erreiche ich, dass p2 auf das int[8] zeigt obwohl a vorher auf b umgelengt wurde?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1382009</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382009</guid><dc:creator><![CDATA[ich_der_heinz]]></dc:creator><pubDate>Wed, 10 Oct 2007 12:16:32 GMT</pubDate></item><item><title><![CDATA[Reply to 2ter pointer - wohin zeigt er? on Wed, 10 Oct 2007 12:21:18 GMT]]></title><description><![CDATA[<p>Nein, also wenn ich das jetzt auf die Schnelle richtig sehe zeigt p2 auf jeden Fall auf das 8er array, da zum Zeitpunkt der Zuweisung (und nur das zählt in diesem Fall) a ja schließlich auf selbiges zeigte. Durch a = b dürfte sich der Inhalt von p2 nicht ändern.</p>
<p>ph4nt0m</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1382015</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382015</guid><dc:creator><![CDATA[ph4nt0m]]></dc:creator><pubDate>Wed, 10 Oct 2007 12:21:18 GMT</pubDate></item><item><title><![CDATA[Reply to 2ter pointer - wohin zeigt er? on Wed, 10 Oct 2007 13:36:04 GMT]]></title><description><![CDATA[<p>p2 zeigt auf das int[8]-Array und a zeigt auf das int[9]-Array nach den Zuweisungen. Du weist dem Pointer nur andere Adressen zu, dass wirkt sich dann nur auf den Pointer selbst aus, nicht aber auf Pointer die vorher zugewiesen wurden. Sprich durch a=b wird nicht p2 verändert, nur weil du die Adresse, auf die a gezeigt hat vorher, an p2 übergibst. Wenn du aber mehrere Zeiger auf ein Ziel hast und dann einen Wert im Array änderst, dann wäre diese Änderung bei beiden Zeigern sichtbar, da beide auf das gleiche Array im Speicher verweisen.</p>
<p>Greetz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1382017</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382017</guid><dc:creator><![CDATA[Vellas]]></dc:creator><pubDate>Wed, 10 Oct 2007 13:36:04 GMT</pubDate></item><item><title><![CDATA[Reply to 2ter pointer - wohin zeigt er? on Wed, 10 Oct 2007 12:22:32 GMT]]></title><description><![CDATA[<p>[Edit] zu langsam...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1382018</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382018</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 10 Oct 2007 12:22:32 GMT</pubDate></item><item><title><![CDATA[Reply to 2ter pointer - wohin zeigt er? on Wed, 10 Oct 2007 12:24:05 GMT]]></title><description><![CDATA[<p>eigentlich solltest du das selber herausfinden koennen. nach den ersten 3 Zeilen siehts so aus:</p>
<p>a -&gt; int[8]<br />
b -&gt; int[9]<br />
p2 -&gt; Nix</p>
<p>jetzt steht da p2 = a; was soviel bedeutet wie &quot;p2 bekommt den gleichen Wert (d.h. zeigt auf das Selbe) wie jetzt im Augenblick a&quot;, also</p>
<p>a -&gt; int[8]<br />
b -&gt; int[9]<br />
p2 -&gt; int[8]</p>
<p>was die letzte Zeile bewirkt und wie die Situation danach ist, sei dir zur Uebung ueberlassen, nur ein kleiner Hinweis: auch nach der ersten Zuweisung sind a und p2 nicht aneinander gekoppelt, man kann sie also unabhaengig voneinander aendern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1382019</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382019</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 10 Oct 2007 12:24:05 GMT</pubDate></item><item><title><![CDATA[Reply to 2ter pointer - wohin zeigt er? on Wed, 10 Oct 2007 12:32:44 GMT]]></title><description><![CDATA[<p>Danke für die schnelle Hilfe.<br />
Ich hatte es schon selber gemacht, kam alledings ständig durcheinander....jetzt weiß ich wenigstens dass es so schon klappen muss und mein fehler wo anders liegt - danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1382029</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1382029</guid><dc:creator><![CDATA[ich_der_heinz]]></dc:creator><pubDate>Wed, 10 Oct 2007 12:32:44 GMT</pubDate></item></channel></rss>