<?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[statisch allokierten Speicher wieder freigeben...]]></title><description><![CDATA[<p>Hi, gibt es eine Möglichkeit statisch allokierten Speicher eines C-String zu re-allokieren, um die Größe anzupassen ? (Ich kann die Klasse std::string nicht verwenden!)</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/167405/statisch-allokierten-speicher-wieder-freigeben</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 21:56:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/167405.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 10 Dec 2006 20:00:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to statisch allokierten Speicher wieder freigeben... on Sun, 10 Dec 2006 20:00:58 GMT]]></title><description><![CDATA[<p>Hi, gibt es eine Möglichkeit statisch allokierten Speicher eines C-String zu re-allokieren, um die Größe anzupassen ? (Ich kann die Klasse std::string nicht verwenden!)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1189746</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1189746</guid><dc:creator><![CDATA[Del]]></dc:creator><pubDate>Sun, 10 Dec 2006 20:00:58 GMT</pubDate></item><item><title><![CDATA[Reply to statisch allokierten Speicher wieder freigeben... on Sun, 10 Dec 2006 20:03:55 GMT]]></title><description><![CDATA[<p>Nein, dies ist nicht möglich. Wenn du schon std::string nicht verwenden kannst, könntest du dann den C-String dynamisch allokieren? Auch nicht, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1189748</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1189748</guid><dc:creator><![CDATA[Schnitzelwecken]]></dc:creator><pubDate>Sun, 10 Dec 2006 20:03:55 GMT</pubDate></item><item><title><![CDATA[Reply to statisch allokierten Speicher wieder freigeben... on Sun, 10 Dec 2006 20:09:32 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>Ja das hab ich mit folgender Zeile versucht, aber dabei stürzt er ab:<br />
static char* pszData = new char[213];</p>
<p>Wenn ich dann mit<br />
delete [] pszData;<br />
bzw.<br />
pszData = new char[1000];<br />
reallokiere, krackt es.</p>
<p>Danke schonmal!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1189754</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1189754</guid><dc:creator><![CDATA[Del]]></dc:creator><pubDate>Sun, 10 Dec 2006 20:09:32 GMT</pubDate></item><item><title><![CDATA[Reply to statisch allokierten Speicher wieder freigeben... on Sun, 10 Dec 2006 20:18:23 GMT]]></title><description><![CDATA[<p>ist das ne globale variable und wird sie irgendwie im konstruktor von anderen globalen objekten verwendet? dann könnte es sein, daß das andere objet *vor* deinem speicher angelegt wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1189759</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1189759</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 10 Dec 2006 20:18:23 GMT</pubDate></item><item><title><![CDATA[Reply to statisch allokierten Speicher wieder freigeben... on Sun, 10 Dec 2006 20:27:54 GMT]]></title><description><![CDATA[<p>Hm ne...aber theoretisch kann ich also einen Zeiger den ich so definiert hab:<br />
static char* pszData;</p>
<p>so oft neu allokieren wie ich will (erst delete [] danach new char[] ) , oder ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1189764</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1189764</guid><dc:creator><![CDATA[Del]]></dc:creator><pubDate>Sun, 10 Dec 2006 20:27:54 GMT</pubDate></item><item><title><![CDATA[Reply to statisch allokierten Speicher wieder freigeben... on Sun, 10 Dec 2006 20:30:49 GMT]]></title><description><![CDATA[<p>Del schrieb:</p>
<blockquote>
<p>Hm ne...aber theoretisch kann ich also einen Zeiger den ich so definiert hab:<br />
static char* pszData;<br />
so oft neu allokieren wie ich will (erst delete [] danach new char[] ) , oder ?</p>
</blockquote>
<p>jup.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1189765</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1189765</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 10 Dec 2006 20:30:49 GMT</pubDate></item><item><title><![CDATA[Reply to statisch allokierten Speicher wieder freigeben... on Mon, 11 Dec 2006 07:19:41 GMT]]></title><description><![CDATA[<p>Allerdings solltest du beachten, daß bei dieser Aktion die bisher vorhandenen Daten nicht kopiert werden (und leider bietet C++ auch kein Äquivalent zu realloc() an). Wenn du die Daten noch brauchst, mußt du sie vorher umkopieren:</p>
<pre><code class="language-cpp">char* tmp = new char[new_size];
memcpy(tmp,pszData,min(old_size,new_size));
delete[]pszData;
pszData=tmp;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1189881</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1189881</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 11 Dec 2006 07:19:41 GMT</pubDate></item></channel></rss>