<?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[Grossen Speicherblock anfordern]]></title><description><![CDATA[<p>hi,</p>
<p>möchte einen grossen Speicherblock am Stück anfordern und den dann Stückweise befüllen. Also so wie in C mit malloc.<br />
Mit new kann man ja nur Objekte erstellen, oder gibt es eine andere Möglichkeit in C++?</p>
<p>MfG<br />
und Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/157790/grossen-speicherblock-anfordern</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Apr 2026 06:20:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/157790.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 29 Aug 2006 15:22:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Grossen Speicherblock anfordern on Tue, 29 Aug 2006 15:22:37 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>möchte einen grossen Speicherblock am Stück anfordern und den dann Stückweise befüllen. Also so wie in C mit malloc.<br />
Mit new kann man ja nur Objekte erstellen, oder gibt es eine andere Möglichkeit in C++?</p>
<p>MfG<br />
und Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1126942</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1126942</guid><dc:creator><![CDATA[Speicher:leak:er]]></dc:creator><pubDate>Tue, 29 Aug 2006 15:22:37 GMT</pubDate></item><item><title><![CDATA[Reply to Grossen Speicherblock anfordern on Tue, 29 Aug 2006 15:23:43 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">new char[123456789000000000000000000000000000];
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1126944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1126944</guid><dc:creator><![CDATA[antword]]></dc:creator><pubDate>Tue, 29 Aug 2006 15:23:43 GMT</pubDate></item><item><title><![CDATA[Reply to Grossen Speicherblock anfordern on Tue, 29 Aug 2006 15:28:32 GMT]]></title><description><![CDATA[<p>antword schrieb:</p>
<blockquote>
<pre><code class="language-cpp">new char[123456789000000000000000000000000000];
</code></pre>
</blockquote>
<p>Mal abgesehen davon das die Zahl so gar nicht verwendet werden kann, möchte ich doch gerne mal deinen PC haben :p (soviel RAM oder so ne so große Platte (wenn er dann auslagert))</p>
<p>BR<br />
Vinzenz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1126951</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1126951</guid><dc:creator><![CDATA[evilissimo]]></dc:creator><pubDate>Tue, 29 Aug 2006 15:28:32 GMT</pubDate></item><item><title><![CDATA[Reply to Grossen Speicherblock anfordern on Tue, 29 Aug 2006 15:39:20 GMT]]></title><description><![CDATA[<p>Hm hab mich wohl unklar ausgedrückt.<br />
Sollen ja nicht nur chars rein, sondern auch andere Datentypen.<br />
Kann ich da trotzdem mit Pointerarithmetik arbeiten?<br />
Das gecaste unter C++ ist ja...ein Thema für sich..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1126962</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1126962</guid><dc:creator><![CDATA[Speicher:leak:er]]></dc:creator><pubDate>Tue, 29 Aug 2006 15:39:20 GMT</pubDate></item><item><title><![CDATA[Reply to Grossen Speicherblock anfordern on Tue, 29 Aug 2006 16:00:13 GMT]]></title><description><![CDATA[<p>du kannst ruhig chars anfordern und dann da ints reinfeuern. Kannst auch pointerarithmetik und alles drauf anwenden</p>
<p>je nachdem wohin du das castest</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1126981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1126981</guid><dc:creator><![CDATA[Maxi]]></dc:creator><pubDate>Tue, 29 Aug 2006 16:00:13 GMT</pubDate></item><item><title><![CDATA[Reply to Grossen Speicherblock anfordern on Tue, 29 Aug 2006 17:48:30 GMT]]></title><description><![CDATA[<p>Hm, also für solche Zwecke würde ich dann eher die Funktion std::get_temporary_buffer bzw, die Klasse std::temporary_buffer aus &lt;memory&gt; empfehlen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1127077</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1127077</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Tue, 29 Aug 2006 17:48:30 GMT</pubDate></item><item><title><![CDATA[Reply to Grossen Speicherblock anfordern on Tue, 29 Aug 2006 18:14:58 GMT]]></title><description><![CDATA[<p>Eigentlich sollte hier std::vector&lt;Typ&gt; reichen.</p>
<p>std::vector&lt;Typ&gt; vec;<br />
vec.reserve(100000000);</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1127095</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1127095</guid><dc:creator><![CDATA[Ponto]]></dc:creator><pubDate>Tue, 29 Aug 2006 18:14:58 GMT</pubDate></item><item><title><![CDATA[Reply to Grossen Speicherblock anfordern on Tue, 29 Aug 2006 18:23:02 GMT]]></title><description><![CDATA[<p>Oder einfach einen dynamischen Vector benutzen!</p>
<p>Sobald zu wenig Speicherplatz vorhanden ist, wird der Vector automatisch an einen ausreichend großen Bereich transferiert,<br />
womit dein Problem eigentlich gelöst wäre.<br />
Um die Reservierung von Speicherplatz brauchst du dich dann nicht mehr zu kümmern <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üße, Bobby - Karle</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1127103</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1127103</guid><dc:creator><![CDATA[Bobby - Karle]]></dc:creator><pubDate>Tue, 29 Aug 2006 18:23:02 GMT</pubDate></item><item><title><![CDATA[Reply to Grossen Speicherblock anfordern on Tue, 29 Aug 2006 18:30:21 GMT]]></title><description><![CDATA[<p>Wieso forderst Du Speicher nicht erst dann an, wenn Du ihn brauchst? Gerade, wenn man viel Speicher benötigt, ist es ratsam mit dieser Ressource nicht allzu großzügig umzugehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1127109</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1127109</guid><dc:creator><![CDATA[Turing]]></dc:creator><pubDate>Tue, 29 Aug 2006 18:30:21 GMT</pubDate></item><item><title><![CDATA[Reply to Grossen Speicherblock anfordern on Wed, 30 Aug 2006 07:58:25 GMT]]></title><description><![CDATA[<p>Speicher<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    />er schrieb:</p>
<blockquote>
<p>...<br />
Das gecaste unter C++ ist ja...ein Thema für sich..</p>
</blockquote>
<p>Ehrlich gesagt: Wenn Du die Typsicherheit von C++ eher als Last empfindest, solltest Du ganz auf sie verzichten und ganz &quot;C-mäßig&quot; mit malloc(), free(), structs und Co. arbeiten.<br />
Jetzt &quot;rumzumixen&quot; bringt nur Probleme mit sich und suggeriert Dir vielleicht eine Sicherheit, die's nicht gibt.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1127365</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1127365</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Wed, 30 Aug 2006 07:58:25 GMT</pubDate></item><item><title><![CDATA[Reply to Grossen Speicherblock anfordern on Wed, 30 Aug 2006 08:45:20 GMT]]></title><description><![CDATA[<p>Noch etwas:</p>
<p>Du kannst einen Vector auch &quot;vordimensionieren&quot; (entweder über .reserve() oder schon im Konstruktor). Dann sparst du dir etliche automatische Redimensionierungen, wenn du schon im Voraus weisst, das du viel Speicher brauchen wirst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1127405</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1127405</guid><dc:creator><![CDATA[Sid2K6]]></dc:creator><pubDate>Wed, 30 Aug 2006 08:45:20 GMT</pubDate></item><item><title><![CDATA[Reply to Grossen Speicherblock anfordern on Wed, 30 Aug 2006 08:54:47 GMT]]></title><description><![CDATA[<p>Sid2K6 schrieb:</p>
<blockquote>
<p>Du kannst einen Vector auch &quot;vordimensionieren&quot; (entweder über .reserve() oder schon im Konstruktor).</p>
</blockquote>
<p>Aber denk daran, daß es einen Unterschied zwischen den beiden Varianten gibt - reserve() holt sich genug Speicher, füllt ihn aber nicht mit Werten, der Konstruktor (und resize()) füllt den Vector mit entsprechend vielen Werten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1127422</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1127422</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 30 Aug 2006 08:54:47 GMT</pubDate></item></channel></rss>