<?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[Heap speicher]]></title><description><![CDATA[<p>Hallo,</p>
<p>was meint man denn mit dynamischer speicherung.</p>
<p>int* ptr=new int[1000];</p>
<p>jetzt hab ich doch auch eine feste größe angelegt oder ?</p>
<p>kann ich ja gleich den stack verwenden</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/286105/heap-speicher</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 01:46:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/286105.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 03 May 2011 16:47:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Heap speicher on Tue, 03 May 2011 16:47:40 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>was meint man denn mit dynamischer speicherung.</p>
<p>int* ptr=new int[1000];</p>
<p>jetzt hab ich doch auch eine feste größe angelegt oder ?</p>
<p>kann ich ja gleich den stack verwenden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2057960</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2057960</guid><dc:creator><![CDATA[blurry333]]></dc:creator><pubDate>Tue, 03 May 2011 16:47:40 GMT</pubDate></item><item><title><![CDATA[Reply to Heap speicher on Tue, 03 May 2011 16:50:55 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">std::size_t n;

std::cin &gt;&gt; n;

int *p = new int[n]; // &lt;-- variable Größe.

delete[] p;
</code></pre>
<p>Außerdem kriegt man ab einer bestimmten Arraylänge Probleme mit der Stackgröße (Stichwort Stackoverflow).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2057964</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2057964</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Tue, 03 May 2011 16:50:55 GMT</pubDate></item><item><title><![CDATA[Reply to Heap speicher on Tue, 03 May 2011 17:03:53 GMT]]></title><description><![CDATA[<p>muss der speicher bei new zusammenhängend sein? Oder kann es Lücken geben ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2057970</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2057970</guid><dc:creator><![CDATA[blurry333]]></dc:creator><pubDate>Tue, 03 May 2011 17:03:53 GMT</pubDate></item><item><title><![CDATA[Reply to Heap speicher on Tue, 03 May 2011 17:11:06 GMT]]></title><description><![CDATA[<p>Wenn du einen Block anforderst, bekommst du einen zusammenhängenden Speicherbereich - bei aufeinanderfolgenden new-Aufrufen besteht keine Beziehung zwischen den zurückgegebenen Speicherbereichen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2057975</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2057975</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 03 May 2011 17:11:06 GMT</pubDate></item><item><title><![CDATA[Reply to Heap speicher on Tue, 03 May 2011 17:27:55 GMT]]></title><description><![CDATA[<p>sagen wir ich möchte 1000 Byte anforden . aber findet keine 1000 Byte aber<br />
es wären 2 mal 500 Byte frei dann hätte ich Pech gehabt oder ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2057980</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2057980</guid><dc:creator><![CDATA[blurry333]]></dc:creator><pubDate>Tue, 03 May 2011 17:27:55 GMT</pubDate></item><item><title><![CDATA[Reply to Heap speicher on Tue, 03 May 2011 17:39:54 GMT]]></title><description><![CDATA[<p>blurry333 schrieb:</p>
<blockquote>
<p>sagen wir ich möchte 1000 Byte anforden . aber findet keine 1000 Byte aber<br />
es wären 2 mal 500 Byte frei dann hätte ich Pech gehabt oder ?</p>
</blockquote>
<p>Ja, und normalerweise wird dann früher oder später eine std::bad_alloc Exception geworfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2057995</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2057995</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Tue, 03 May 2011 17:39:54 GMT</pubDate></item><item><title><![CDATA[Reply to Heap speicher on Tue, 03 May 2011 17:42:22 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int main()
{

	int* ptr=new int[100];

	cout&lt;&lt;sizeof(*ptr);

}
</code></pre>
<p>das müßten doch jetzt 400 Byte sein . ABer sizeof gibt nur 4 aus.<br />
Kann ich mir die 400 Byte ausgeben lassen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2057998</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2057998</guid><dc:creator><![CDATA[blurry333]]></dc:creator><pubDate>Tue, 03 May 2011 17:42:22 GMT</pubDate></item><item><title><![CDATA[Reply to Heap speicher on Tue, 03 May 2011 17:45:11 GMT]]></title><description><![CDATA[<p>Nein, kannst du nicht - ein Zeiger &quot;weiß&quot; nur, wie groß der Datentyp ist, auf den er zeigt, aber nicht wieviele Elemente er dahinter nutzen darf. Wenn du dynamischen Speicher mit &quot;messbarer&quot; Größe benötigst, solltest du dir mal std::vector&lt;&gt; ansehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2058000</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2058000</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 03 May 2011 17:45:11 GMT</pubDate></item><item><title><![CDATA[Reply to Heap speicher on Tue, 03 May 2011 19:40:32 GMT]]></title><description><![CDATA[<p>Und in deinem Code misst du die Grösse des ersten Elements.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2058079</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2058079</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Tue, 03 May 2011 19:40:32 GMT</pubDate></item><item><title><![CDATA[Reply to Heap speicher on Tue, 03 May 2011 19:59:35 GMT]]></title><description><![CDATA[<p>Die 400 kannst du dir z.B. so ausgeben lassen <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>
<pre><code class="language-cpp">char* asd[100];
cout &lt;&lt; sizeof(asd); //400
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2058099</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2058099</guid><dc:creator><![CDATA[*Rewind*]]></dc:creator><pubDate>Tue, 03 May 2011 19:59:35 GMT</pubDate></item><item><title><![CDATA[Reply to Heap speicher on Tue, 03 May 2011 20:13:08 GMT]]></title><description><![CDATA[<p>[Rewind] schrieb:</p>
<blockquote>
<p>Die 400 kannst du dir z.B. so ausgeben lassen <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>
</blockquote>
<p>Das funktioniert allerdings nur mit Arrays auf dem Stack. Sieh dir mal den Threadtitel an...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2058109</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2058109</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Tue, 03 May 2011 20:13:08 GMT</pubDate></item></channel></rss>