<?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[Warum Speicherplatz für Zeiger?]]></title><description><![CDATA[<p>Hey,<br />
ich hätte da mal eine Frage.</p>
<p>Erstmal Code:<br />
[cpp]<br />
struct Peter<br />
{<br />
int loewenzarren;<br />
}:</p>
<p>//...</p>
<p>int main(void)<br />
{<br />
Peter *lustig;<br />
lustig = new Peter;<br />
lustig-&gt;loewenzarren = 12;<br />
}[cpp]</p>
<p>Sehe ich das richtig, dass man den Speicherplatz für den Zeiger reservieren muss, weil die Adresse nicht genug Speicherplatz zur Verfügung hat?</p>
<p>Hellraiser</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/236517/warum-speicherplatz-für-zeiger</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 21:47:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/236517.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 16 Mar 2009 14:23:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Warum Speicherplatz für Zeiger? on Mon, 16 Mar 2009 14:23:32 GMT]]></title><description><![CDATA[<p>Hey,<br />
ich hätte da mal eine Frage.</p>
<p>Erstmal Code:<br />
[cpp]<br />
struct Peter<br />
{<br />
int loewenzarren;<br />
}:</p>
<p>//...</p>
<p>int main(void)<br />
{<br />
Peter *lustig;<br />
lustig = new Peter;<br />
lustig-&gt;loewenzarren = 12;<br />
}[cpp]</p>
<p>Sehe ich das richtig, dass man den Speicherplatz für den Zeiger reservieren muss, weil die Adresse nicht genug Speicherplatz zur Verfügung hat?</p>
<p>Hellraiser</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680878</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680878</guid><dc:creator><![CDATA[Hellraiser]]></dc:creator><pubDate>Mon, 16 Mar 2009 14:23:32 GMT</pubDate></item><item><title><![CDATA[Reply to Warum Speicherplatz für Zeiger? on Tue, 17 Mar 2009 06:49:23 GMT]]></title><description><![CDATA[<p>Nein, Du musst Speicher reservieren, weil <em>ein Zeiger auf Peter</em> kein Peter <em>ist</em>.<br />
Sinnbildlich:<br />
Wenn Du mit dem Finger auf Peter zeigst, <em>ist</em> Dein Finger dann Peter?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680883</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680883</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Tue, 17 Mar 2009 06:49:23 GMT</pubDate></item><item><title><![CDATA[Reply to Warum Speicherplatz für Zeiger? on Mon, 16 Mar 2009 14:31:40 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich verstehe das nicht, entschuldigung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680889</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680889</guid><dc:creator><![CDATA[Hellraiser]]></dc:creator><pubDate>Mon, 16 Mar 2009 14:31:40 GMT</pubDate></item><item><title><![CDATA[Reply to Warum Speicherplatz für Zeiger? on Mon, 16 Mar 2009 14:50:30 GMT]]></title><description><![CDATA[<p>Hallo.<br />
ich schon, kein problem.</p>
<p>Wo liegt dein Problem?<br />
der new-Operator liefert einen Zeiger (also die Adresse) auf den reservierten Speicherplatz zurück, und der Speicherplatz wird hier nun einmal für lustig reserviert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680908</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680908</guid><dc:creator><![CDATA[Heavensinker]]></dc:creator><pubDate>Mon, 16 Mar 2009 14:50:30 GMT</pubDate></item><item><title><![CDATA[Reply to Warum Speicherplatz für Zeiger? on Mon, 16 Mar 2009 14:55:41 GMT]]></title><description><![CDATA[<p>Hellraiser schrieb:</p>
<blockquote>
<p>Hallo,<br />
ich verstehe das nicht, entschuldigung.</p>
</blockquote>
<p>Ein Zeiger ist nur eine Adresse an einen Speicherort. Meistens auf einem 32 Bit System 4 Bytes und auf einem 64 Bit System 8 Bytes. Ein Zeiger ist also eine Zahl, welche auf ein Byte im Hauptspeicher zeigt.</p>
<p>Der Zeiger hat somit nichts mit dem eigentlichen Objekt zu tun. Der Zeiger sagt nur aus, dass beim entsprechendem Byte, auf welches er zeigt, ein entsprechendes Objekt ist.<br />
Man muss allerdings zuerst dieses Objekt an der entsprechenden Stelle anlegen und übergibt dann die Adresse dem Zeiger. Über den Zeiger kann man dann auf das Objekt an der Stelle, auf welche der Zeiger zeigt, zugreifen.</p>
<p>Verständlicher? <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>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680917</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680917</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Mon, 16 Mar 2009 14:55:41 GMT</pubDate></item><item><title><![CDATA[Reply to Warum Speicherplatz für Zeiger? on Mon, 16 Mar 2009 15:38:36 GMT]]></title><description><![CDATA[<p>Ein zeiger ist auch nur eine Variable. Und so eine Variable, die einfach nur eine Zahl speichert.</p>
<pre><code class="language-cpp">int i; // Variable die eine Zahl speichert.
int *m;  // Variable die eine Zahl speichert

i = 1000; // in der Variable steht der Wert 1000
m = 1000; // in der Variable steht der Wert 1000
</code></pre>
<p>Jetzt sollte klar sein, warum ein Zeiger Speicher verbraucht.</p>
<p>Mit dem <code>*</code> -Symbol wird allerdings diese Variable <em>semantisch</em> als Zeiger deklariert! D.h. samantisch steht oben: <em>m</em> hat den Wert 1000, dieser Wert bedeutet aber <em>Speicheradresse</em> 1000. Und an dieser Speicheradresse steht ein int-Wert. Diesen kann ich so manipulieren:</p>
<pre><code class="language-cpp">*m = 5; // jetzt steht an Speicheradr. 1000 eine 5
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1680940</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680940</guid><dc:creator><![CDATA[Bulli]]></dc:creator><pubDate>Mon, 16 Mar 2009 15:38:36 GMT</pubDate></item><item><title><![CDATA[Reply to Warum Speicherplatz für Zeiger? on Mon, 16 Mar 2009 15:53:02 GMT]]></title><description><![CDATA[<p>Bulli schrieb:</p>
<blockquote>
<pre><code class="language-cpp">int *m;
m = 1000; // in der Variable steht der Wert 1000
</code></pre>
</blockquote>
<p>Ohne <code>reinterpret_cast</code> funktioniert das nicht. Ein Zeiger muss auch nicht zwingend einen Integerwert repräsentieren, muss aber in einen solchen konvertierbar sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1680951</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1680951</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 16 Mar 2009 15:53:02 GMT</pubDate></item><item><title><![CDATA[Reply to Warum Speicherplatz für Zeiger? on Mon, 16 Mar 2009 19:40:32 GMT]]></title><description><![CDATA[<p>Meint ihr nicht, der Poster wollte nur ein bisschen &quot;trollen&quot;? Ich fand die Erklärung von Tachyon schon echt gut verständlich! <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1681095</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1681095</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Mon, 16 Mar 2009 19:40:32 GMT</pubDate></item></channel></rss>