<?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 Verständnis Problemm]]></title><description><![CDATA[<p>Hi Leute<br />
ich hab mir das buch c++ von a bis z von Jürgen Wolf ausgeliehen und bin jetzt bei den pointern angekommen.<br />
Zitat:<br />
Ein Problem im Umgang mit Zeigern entsteht, wenn Sie einen Zeiger dereferenzieren, der auf kein gültiges Objekt zugreift - also keinen speziellen Wert erhalten hat. Beispiel:<br />
int *iptr;</p>
<p>*iptr = 0;</p>
<p>Das kapier ich schon mal nicht! und we kann man dann einem speicherplatz einen wert zuweisen?<br />
danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/189481/pointer-verständnis-problemm</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 09:26:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/189481.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 13 Aug 2007 14:56:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Pointer Verständnis Problemm on Mon, 13 Aug 2007 14:56:42 GMT]]></title><description><![CDATA[<p>Hi Leute<br />
ich hab mir das buch c++ von a bis z von Jürgen Wolf ausgeliehen und bin jetzt bei den pointern angekommen.<br />
Zitat:<br />
Ein Problem im Umgang mit Zeigern entsteht, wenn Sie einen Zeiger dereferenzieren, der auf kein gültiges Objekt zugreift - also keinen speziellen Wert erhalten hat. Beispiel:<br />
int *iptr;</p>
<p>*iptr = 0;</p>
<p>Das kapier ich schon mal nicht! und we kann man dann einem speicherplatz einen wert zuweisen?<br />
danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1343770</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1343770</guid><dc:creator><![CDATA[a293]]></dc:creator><pubDate>Mon, 13 Aug 2007 14:56:42 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Verständnis Problemm on Mon, 13 Aug 2007 15:04:12 GMT]]></title><description><![CDATA[<p>Du kannst einen Wert an eine Speicherstelle schreiben. Das geht jedoch nur, wenn die Speicherstelle gültig ist und Deinem Programm gehört. Du kannst nicht wild in fremdem Speicher herumschreiben.</p>
<p>iptr ist in Deinem Fall ein Zeiger. Ein Zeiger speichert die Adresse einer Speicherstelle, in diesem Fall einer Speicherstelle, an die ein Integer-Wert passt. Du hast diesem Zeiger aber keine Adresse zugewiesen, deshalb zeigt er auf irgendeine Adresse im Nirvana Deines Hauptspeichers. Im zweiten Schritt versuchst Du, an diese Adresse den Integer-Wert &quot;0&quot; zu schreiben. Da diese Adresse im höchstwahrscheinlichen Fall ungültig ist, erhälst Du im höchstwahrscheinlichen Fall einen Absturz. (Es kann auch noch ganz anderes passieren, der Witz ist hier, dass nicht definiert ist, was geschieht.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1343776</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1343776</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Mon, 13 Aug 2007 15:04:12 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Verständnis Problemm on Mon, 13 Aug 2007 15:06:06 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>als Erstes mal was für's Auge: <a href="http://www.youtube.com/watch?v=r4-9Mh3761E" rel="nofollow">http://www.youtube.com/watch?v=r4-9Mh3761E</a> .</p>
<p>DANN die Antwort auf Deine Frage:<br />
Du lässt den Zeiger auf etwas zeigen, was es schon gibt, z.B.<br />
a) weil es das &quot;sowieso schon gibt:</p>
<pre><code class="language-cpp">int i; // hier haben wir ein int
   int* p = &amp;i; // p zeigt auf i
</code></pre>
<p>oder<br />
b) weil wir es gerade erschaffen haben:</p>
<pre><code class="language-cpp">int* p = new int; // &quot;new&quot; legt ein neues int an
</code></pre>
<p>Dieser Weg ist für int's eigentlich Quatsch und er ist zudem noch recht riskant, weil &quot;Selbstangelegtes&quot; nicht von selbst wieder verschwindet, sondern ebenfalls &quot;selbst gelöscht&quot; werden muss (mit delete), sobald man es nicht mehr braucht.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1343778</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1343778</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Mon, 13 Aug 2007 15:06:06 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Verständnis Problemm on Mon, 13 Aug 2007 15:06:17 GMT]]></title><description><![CDATA[<p>Naja, ist ja echt doof da Buch, das es erst mit Problemen anfängt.</p>
<p>Also, Kurzfassung:</p>
<pre><code class="language-cpp">int *p = 0;     // p zeigt auf Speicheradresse 0
p = 10000;      // p zeigt auf Speicheradresse 10000
*p = 5;         // p wird dereferenziert (s. Stern vor p!) und somit wird 5 in Addr. 10000 geschrieben

p = 0;          // p zeigt wieder auf Addr. 0
*p = 5;         // 5 wird in Addr. 0 geschrieben... wird booom machen!
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1343779</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1343779</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Mon, 13 Aug 2007 15:06:17 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Verständnis Problemm on Mon, 13 Aug 2007 16:30:38 GMT]]></title><description><![CDATA[<p>aja ich glaub ich habs verstanden<br />
Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1343841</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1343841</guid><dc:creator><![CDATA[a293]]></dc:creator><pubDate>Mon, 13 Aug 2007 16:30:38 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Verständnis Problemm on Mon, 13 Aug 2007 18:02:10 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/1463">@Artchi</a><br />
Und was ist wenn an dieser Stelle schon ein WErt ist ?!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1343888</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1343888</guid><dc:creator><![CDATA[Foxx90]]></dc:creator><pubDate>Mon, 13 Aug 2007 18:02:10 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Verständnis Problemm on Mon, 13 Aug 2007 18:04:40 GMT]]></title><description><![CDATA[<p>Foxx90 schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/1463">@Artchi</a><br />
Und was ist wenn an dieser Stelle schon ein WErt ist ?!</p>
</blockquote>
<p>An einer (physikalisch existierenden) Adresse steht <strong>immer</strong> irgendein Wert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1343890</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1343890</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Mon, 13 Aug 2007 18:04:40 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Verständnis Problemm on Mon, 13 Aug 2007 18:08:23 GMT]]></title><description><![CDATA[<p>ahh, also wenn dann nachdem man diesem speicher den Wert übergeben, und ein anderen programm und setzt sich da wieder rein is unser wert wieder weg...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1343898</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1343898</guid><dc:creator><![CDATA[Foxx90]]></dc:creator><pubDate>Mon, 13 Aug 2007 18:08:23 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Verständnis Problemm on Mon, 13 Aug 2007 19:34:51 GMT]]></title><description><![CDATA[<p>Foxx90 schrieb:</p>
<blockquote>
<p>ahh, also wenn dann nachdem man diesem speicher den Wert übergeben, und ein anderen programm und setzt sich da wieder rein is unser wert wieder weg...</p>
</blockquote>
<p>Allerdings darfst du auch immer nur Speicher lesen/schreiben, den du auch explizit mit new angefordert hast. Alles andere würde zu undefiniertem Verhalten führen.</p>
<p>(Ausnahmen sind soweit ich weiß sppezielle Register im µC-Bereich, aber ich denke das ist eher uninteressanrt.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1343949</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1343949</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Mon, 13 Aug 2007 19:34:51 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Verständnis Problemm on Mon, 13 Aug 2007 19:55:45 GMT]]></title><description><![CDATA[<p>The-Kenny schrieb:</p>
<blockquote>
<p>Allerdings darfst du auch immer nur Speicher lesen/schreiben, den du auch explizit mit new angefordert hast. Alles andere würde zu undefiniertem Verhalten führen.</p>
</blockquote>
<p>Nunja, wir wollen mal nicht den Speicher von automatischen, statischen und globalen Variablen vergessen <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/1343963</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1343963</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Mon, 13 Aug 2007 19:55:45 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer Verständnis Problemm on Mon, 13 Aug 2007 19:57:51 GMT]]></title><description><![CDATA[<p>Naja, es ging mir jetzt um den Heap^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1343965</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1343965</guid><dc:creator><![CDATA[The-Kenny]]></dc:creator><pubDate>Mon, 13 Aug 2007 19:57:51 GMT</pubDate></item></channel></rss>