<?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[char *t= new char[4000]  absturtz bei delete[] t; ???]]></title><description><![CDATA[<p>hallo,<br />
habe folgndes Problem:</p>
<p>wenn ich char Array dynamisch erstelle also mit &quot;new&quot; mit ca. 4000 Objekten und dann delete[] aufrufe stürt mir programm ab...</p>
<p>wenn ich das gane statisch amche char t[4000] funktionierst?? warum??</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/141276/char-t-new-char-4000-absturtz-bei-delete-t</link><generator>RSS for Node</generator><lastBuildDate>Mon, 31 Aug 2026 11:05:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/141276.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 20 Mar 2006 16:17:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to char *t= new char[4000]  absturtz bei delete[] t; ??? on Mon, 20 Mar 2006 16:17:18 GMT]]></title><description><![CDATA[<p>hallo,<br />
habe folgndes Problem:</p>
<p>wenn ich char Array dynamisch erstelle also mit &quot;new&quot; mit ca. 4000 Objekten und dann delete[] aufrufe stürt mir programm ab...</p>
<p>wenn ich das gane statisch amche char t[4000] funktionierst?? warum??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1020431</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1020431</guid><dc:creator><![CDATA[BorisProgger]]></dc:creator><pubDate>Mon, 20 Mar 2006 16:17:18 GMT</pubDate></item><item><title><![CDATA[Reply to char *t= new char[4000]  absturtz bei delete[] t; ??? on Mon, 20 Mar 2006 16:19:47 GMT]]></title><description><![CDATA[<p>der fehler liegt an ner anderen stelle.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1020434</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1020434</guid><dc:creator><![CDATA[~~~~~~~~~~]]></dc:creator><pubDate>Mon, 20 Mar 2006 16:19:47 GMT</pubDate></item><item><title><![CDATA[Reply to char *t= new char[4000]  absturtz bei delete[] t; ??? on Mon, 20 Mar 2006 16:20:55 GMT]]></title><description><![CDATA[<p>aha und an was für eine??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1020438</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1020438</guid><dc:creator><![CDATA[BorisProgger]]></dc:creator><pubDate>Mon, 20 Mar 2006 16:20:55 GMT</pubDate></item><item><title><![CDATA[Reply to char *t= new char[4000]  absturtz bei delete[] t; ??? on Mon, 20 Mar 2006 16:22:17 GMT]]></title><description><![CDATA[<p>woher soll ich das wissen? kenn ich deinen ganzen quelltext?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1020439</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1020439</guid><dc:creator><![CDATA[~~~~~~~~~~]]></dc:creator><pubDate>Mon, 20 Mar 2006 16:22:17 GMT</pubDate></item><item><title><![CDATA[Reply to char *t= new char[4000]  absturtz bei delete[] t; ??? on Mon, 20 Mar 2006 16:23:37 GMT]]></title><description><![CDATA[<p>char *acBuf= new char[x*y*sizeof(double)+2+strlen(pcVName)+(3*sizeof(int))+21+10];<br />
char acDouble[20];</p>
<p>sprintf(acBuf,&quot;Line %i\t %s Array: (%i)(%i) \n&quot;,iLine,pcVName,x,y);</p>
<p>//sprintf(acDouble,&quot;%f&quot;,ppcArray[1][1]);<br />
for(int i=0;i&lt;x;i++){<br />
for(int l=0;l&lt;y;l++){<br />
sprintf(acDouble,&quot;%f &quot;,ppcArray[i][l]);<br />
strcat(acBuf,acDouble);<br />
}<br />
strcat(acBuf,&quot;\n&quot;);<br />
}</p>
<p>int l= strlen(acBuf);<br />
fputs (acBuf,pFile);<br />
fputs (&quot;\n&quot;,pFile);</p>
<p>delete[] acBuf;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1020440</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1020440</guid><dc:creator><![CDATA[BorisProgger]]></dc:creator><pubDate>Mon, 20 Mar 2006 16:23:37 GMT</pubDate></item><item><title><![CDATA[Reply to char *t= new char[4000]  absturtz bei delete[] t; ??? on Mon, 20 Mar 2006 16:39:58 GMT]]></title><description><![CDATA[<p>Oh mein Gott, könnte es da viele Möglichkeiten geben <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>- [ cpp] Tags tun gut<br />
- Einrückung auch<br />
- Wasn das für ne Längenberechnung?<br />
- *acBuf ist nicht initialisiert, wer weiss wo der erste strcat hinschreibt (garantiert nicht an die erste Position <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>
<p>Ich schätze mal Punkt 4 sorgt für den Crash...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1020447</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1020447</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Mon, 20 Mar 2006 16:39:58 GMT</pubDate></item><item><title><![CDATA[Reply to char *t= new char[4000]  absturtz bei delete[] t; ??? on Mon, 20 Mar 2006 16:46:32 GMT]]></title><description><![CDATA[<p>nach dem ich char *acBuf= new cahr[4000]; geschreiben habe ist es doch initialisiert oder? dann kann ich doch reinschreibehn</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1020453</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1020453</guid><dc:creator><![CDATA[BorisProgger]]></dc:creator><pubDate>Mon, 20 Mar 2006 16:46:32 GMT</pubDate></item><item><title><![CDATA[Reply to char *t= new char[4000]  absturtz bei delete[] t; ??? on Mon, 20 Mar 2006 16:55:31 GMT]]></title><description><![CDATA[<p>Sag halt mal, was das machen soll. new und delete machen daraus noch kein C++ Programm.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1020460</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1020460</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Mon, 20 Mar 2006 16:55:31 GMT</pubDate></item><item><title><![CDATA[Reply to char *t= new char[4000]  absturtz bei delete[] t; ??? on Mon, 20 Mar 2006 17:02:24 GMT]]></title><description><![CDATA[<p>siehe code oben...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1020466</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1020466</guid><dc:creator><![CDATA[BorisProgger]]></dc:creator><pubDate>Mon, 20 Mar 2006 17:02:24 GMT</pubDate></item><item><title><![CDATA[Reply to char *t= new char[4000]  absturtz bei delete[] t; ??? on Mon, 20 Mar 2006 17:18:03 GMT]]></title><description><![CDATA[<p>1. Fehler:<br />
sizeof(double) garantiert nicht genug Specher um ein double in Textform zu speichern. Je nach größe der Zahl ist es zu wenig oder zu viel!</p>
<p>2. Fehler:<br />
Das selbe mit sizeof(int)</p>
<p>Versuch es doch mal mit std::string zu basteln. Die Größe des von dir allokierten Speichers hat jedenfalls nichts mit der tatsächlich benötigten Größe zu tun.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1020470</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1020470</guid><dc:creator><![CDATA[Helium]]></dc:creator><pubDate>Mon, 20 Mar 2006 17:18:03 GMT</pubDate></item><item><title><![CDATA[Reply to char *t= new char[4000]  absturtz bei delete[] t; ??? on Mon, 20 Mar 2006 17:57:00 GMT]]></title><description><![CDATA[<p>hmm ok.. d.h. der absturt lieg definitiv daran das speicherbereich überschrieben wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1020493</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1020493</guid><dc:creator><![CDATA[BorisProgger]]></dc:creator><pubDate>Mon, 20 Mar 2006 17:57:00 GMT</pubDate></item><item><title><![CDATA[Reply to char *t= new char[4000]  absturtz bei delete[] t; ??? on Mon, 20 Mar 2006 18:05:04 GMT]]></title><description><![CDATA[<p>In den allermeisten Fällen, ja...</p>
<p>Mit feld = new char[...] initialisierst Du feld, ja, aber nicht *feld. Will heissen in den 4000 Bytes steht Müll drin. Da strcat das Nullbyte sucht um den Punkt zu finden an dem der neue String angehängt werden soll, ist nicht garantiert, dass dieses Nullbyte überhaupt schon innerhalb dieser 4000 Bytes liegt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1020498</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1020498</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Mon, 20 Mar 2006 18:05:04 GMT</pubDate></item><item><title><![CDATA[Reply to char *t= new char[4000]  absturtz bei delete[] t; ??? on Mon, 20 Mar 2006 18:13:08 GMT]]></title><description><![CDATA[<p>aha.. d.h. ich muss das feld erst auf null setzen mit ne for schleife?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1020504</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1020504</guid><dc:creator><![CDATA[BorisProgger]]></dc:creator><pubDate>Mon, 20 Mar 2006 18:13:08 GMT</pubDate></item><item><title><![CDATA[Reply to char *t= new char[4000]  absturtz bei delete[] t; ??? on Mon, 20 Mar 2006 18:21:40 GMT]]></title><description><![CDATA[<p>Eigentlich reicht das erste Zeichen. Alle str* Funktionen von ANSI C (womit wir eigtl. im falschen Forum sind <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="😉"
    /> ) suchen ein Nullbyte als Terminator und setzen auch immer ein neues (Ausnahmen sind z.B. strncpy wenn das Zielfeld zu klein ist), damit gilt der Bereich hinter dem ersten Nullzeichen als &quot;frei&quot;, wobei Du auf die Länge selbst zu achten hast.</p>
<pre><code class="language-cpp">char feld[10] = &quot;hallo&quot;; // feld enthält &quot;hallo\0....&quot; wobei &quot;.&quot; alles sein kann
strcat(feld, &quot;lo&quot;); // feld enthält &quot;hallolo\0..&quot; 
strcat(feld, &quot;lola&quot;); // *boom* feld enthält &quot;hallololol&quot; und irgendetwas dahinter ist jetzt kaputt
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1020514</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1020514</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Mon, 20 Mar 2006 18:21:40 GMT</pubDate></item><item><title><![CDATA[Reply to char *t= new char[4000]  absturtz bei delete[] t; ??? on Tue, 21 Mar 2006 09:12:52 GMT]]></title><description><![CDATA[<p>BorisProgger schrieb:</p>
<blockquote>
<p>aha.. d.h. ich muss das feld erst auf null setzen mit ne for schleife?</p>
</blockquote>
<p>Nein. LordJaxom hat einfach dein Programm nicht gelesen und gibt jetzt voreilig Antworten. Er hat offensichtlich übersehen, das strcat nicht die erste Operation ist, sondern vorher noch die Zeile</p>
<pre><code class="language-cpp">sprintf(acBuf,&quot;Line %i\t %s Array: (%i)(%i) \n&quot;,iLine,pcVName,x,y);
</code></pre>
<p>im Programm zu finden ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1020888</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1020888</guid><dc:creator><![CDATA[Helium]]></dc:creator><pubDate>Tue, 21 Mar 2006 09:12:52 GMT</pubDate></item></channel></rss>