<?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[Casten, Initialisieren, Stack, Heap; was gehört zu was?]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hätte eine kleine Frage zum Casten und zum Initialisieren:</p>
<pre><code class="language-cpp">(int)x; // casten
int(x); // initialisieren
</code></pre>
<p>Ist das so richtig? Aber meine Hauptfrage ist eigentlich: &quot;Was wird auf den <strong>Stack</strong>- und was wird auf den <strong>Heap</strong> geschrieben?&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/195601/casten-initialisieren-stack-heap-was-gehört-zu-was</link><generator>RSS for Node</generator><lastBuildDate>Wed, 30 Sep 2026 03:22:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/195601.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 19 Oct 2007 12:44:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Casten, Initialisieren, Stack, Heap; was gehört zu was? on Fri, 19 Oct 2007 12:44:46 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hätte eine kleine Frage zum Casten und zum Initialisieren:</p>
<pre><code class="language-cpp">(int)x; // casten
int(x); // initialisieren
</code></pre>
<p>Ist das so richtig? Aber meine Hauptfrage ist eigentlich: &quot;Was wird auf den <strong>Stack</strong>- und was wird auf den <strong>Heap</strong> geschrieben?&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1388533</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1388533</guid><dc:creator><![CDATA[LukasBanana]]></dc:creator><pubDate>Fri, 19 Oct 2007 12:44:46 GMT</pubDate></item><item><title><![CDATA[Reply to Casten, Initialisieren, Stack, Heap; was gehört zu was? on Fri, 19 Oct 2007 12:50:22 GMT]]></title><description><![CDATA[<p>stack = lokal angelegt variabeln in einer funktion /block</p>
<p>heap= global auf dem arbeitsspeicher abgelegte daten!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1388537</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1388537</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Fri, 19 Oct 2007 12:50:22 GMT</pubDate></item><item><title><![CDATA[Reply to Casten, Initialisieren, Stack, Heap; was gehört zu was? on Fri, 19 Oct 2007 12:51:32 GMT]]></title><description><![CDATA[<p>int x = 5; ist auch initialisieren (=also einer Variable einen Initialwert zuweisen).</p>
<p>Auf dem Heap landet alles, was dynamisch alloziiert wurde, also mit new.</p>
<pre><code class="language-cpp">int* p = new int;
</code></pre>
<p>sonst wirds auf dem Stack abgelegt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1388538</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1388538</guid><dc:creator><![CDATA[Kenner der Sprache]]></dc:creator><pubDate>Fri, 19 Oct 2007 12:51:32 GMT</pubDate></item><item><title><![CDATA[Reply to Casten, Initialisieren, Stack, Heap; was gehört zu was? on Fri, 19 Oct 2007 12:53:45 GMT]]></title><description><![CDATA[<p>wobei der zeiger (adresse) bei</p>
<pre><code class="language-cpp">int* p = new int;
</code></pre>
<p>auch aufm stack liegt der wert an sich aufm heap</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1388542</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1388542</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Fri, 19 Oct 2007 12:53:45 GMT</pubDate></item><item><title><![CDATA[Reply to Casten, Initialisieren, Stack, Heap; was gehört zu was? on Fri, 19 Oct 2007 12:54:33 GMT]]></title><description><![CDATA[<p>LukasBanana schrieb:</p>
<blockquote>
<p>Ist das so richtig?</p>
</blockquote>
<p>An sich ja, auch wenn man unter C++ die C-Casts eher nicht machen sollte. In sauberen C++ nimmt man eigentlich die Kastoperatoren static_cast. dynamic_cast...</p>
<pre><code class="language-cpp">double d1 = 4.3;
int i1 = (int)d1; // C-Stil Cast
int i2 = static_cast&lt;int&gt;(d1); // C++ Entsprechung
</code></pre>
<p>LukasBanana schrieb:</p>
<blockquote>
<p>Aber meine Hauptfrage ist eigentlich: &quot;Was wird auf den <strong>Stack</strong>- und was wird auf den <strong>Heap</strong> geschrieben?&quot;</p>
</blockquote>
<p>Nach der Frage gehe ich mal davon aus das der Unterschied als solcher schon bekannt ist. Auf den Stack werden z.B. lokale Variablen abgelegt die keine dynamische Speicherallozierung haben. Auf dem Heap landen die Objekte die dynamisch alloziert werden (new, alloc...). Wobei der Zeiger selber eine lokale Variable sein kann.</p>
<pre><code class="language-cpp">class A {/*...*/};

int main()
{
  A a;  // Objekt auf dem Stack
  A* pa = new A(); // Zeiger auf dem Stack, Objekt auf dem Heap
  delete pa;
}
</code></pre>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1388543</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1388543</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Fri, 19 Oct 2007 12:54:33 GMT</pubDate></item><item><title><![CDATA[Reply to Casten, Initialisieren, Stack, Heap; was gehört zu was? on Fri, 19 Oct 2007 12:56:09 GMT]]></title><description><![CDATA[<p>Wisst ihr was da schneller ist?</p>
<p>ist schreib`s nähmlich immer so:</p>
<pre><code class="language-cpp">float X = 0.0;
MyFunction(int(X));
</code></pre>
<p>oder ist das schneller?</p>
<pre><code class="language-cpp">float X = 0.0;
MyFunction((int)X);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1388545</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1388545</guid><dc:creator><![CDATA[LukasBanana]]></dc:creator><pubDate>Fri, 19 Oct 2007 12:56:09 GMT</pubDate></item><item><title><![CDATA[Reply to Casten, Initialisieren, Stack, Heap; was gehört zu was? on Fri, 19 Oct 2007 12:57:20 GMT]]></title><description><![CDATA[<p>geht der erste fall überhaupt`?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1388546</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1388546</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Fri, 19 Oct 2007 12:57:20 GMT</pubDate></item><item><title><![CDATA[Reply to Casten, Initialisieren, Stack, Heap; was gehört zu was? on Fri, 19 Oct 2007 12:59:21 GMT]]></title><description><![CDATA[<p>Okay, alles klar.<br />
Danke <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/1388548</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1388548</guid><dc:creator><![CDATA[LukasBanana]]></dc:creator><pubDate>Fri, 19 Oct 2007 12:59:21 GMT</pubDate></item><item><title><![CDATA[Reply to Casten, Initialisieren, Stack, Heap; was gehört zu was? on Fri, 19 Oct 2007 13:00:47 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>geht der erste fall überhaupt`?</p>
</blockquote>
<p>Na klar, probier`s mal aus <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/1388549</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1388549</guid><dc:creator><![CDATA[LukasBanana]]></dc:creator><pubDate>Fri, 19 Oct 2007 13:00:47 GMT</pubDate></item><item><title><![CDATA[Reply to Casten, Initialisieren, Stack, Heap; was gehört zu was? on Fri, 19 Oct 2007 15:12:51 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/15622">@LukasBanana</a>:<br />
Es wird beides gleich schnell sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1388616</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1388616</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Fri, 19 Oct 2007 15:12:51 GMT</pubDate></item></channel></rss>