<?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 Error nach delete]]></title><description><![CDATA[<p>Warum verursacht das Programm einen Heap-Fehler?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

bool function(char *);

int main (int argc, char *argv) 

{
	char *POINTER = new char[];
	cin &gt;&gt; POINTER;
	function(POINTER); 
		cin.sync();
	cin.get();
	delete [] POINTER;
	return 0;
}

bool function(char *POINTER)
{
	cout &lt;&lt; POINTER &lt;&lt; endl;
	return 1;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/262991/heap-error-nach-delete</link><generator>RSS for Node</generator><lastBuildDate>Sun, 06 Sep 2026 05:55:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/262991.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 14 Mar 2010 15:22:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Heap Error nach delete on Sun, 14 Mar 2010 15:22:30 GMT]]></title><description><![CDATA[<p>Warum verursacht das Programm einen Heap-Fehler?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

bool function(char *);

int main (int argc, char *argv) 

{
	char *POINTER = new char[];
	cin &gt;&gt; POINTER;
	function(POINTER); 
		cin.sync();
	cin.get();
	delete [] POINTER;
	return 0;
}

bool function(char *POINTER)
{
	cout &lt;&lt; POINTER &lt;&lt; endl;
	return 1;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1868824</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1868824</guid><dc:creator><![CDATA[skullyan]]></dc:creator><pubDate>Sun, 14 Mar 2010 15:22:30 GMT</pubDate></item><item><title><![CDATA[Reply to Heap Error nach delete on Sun, 14 Mar 2010 15:27:37 GMT]]></title><description><![CDATA[<blockquote>
<p>&gt; char *POINTER = new char[];</p>
</blockquote>
<p>Soll sich das Programm aussuchen, wie viel Speicher du brauchst? <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1868830</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1868830</guid><dc:creator><![CDATA[Ad aCTa]]></dc:creator><pubDate>Sun, 14 Mar 2010 15:27:37 GMT</pubDate></item><item><title><![CDATA[Reply to Heap Error nach delete on Sun, 14 Mar 2010 15:28:48 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">char *POINTER = new char[];
                        ^^ Du musst dem Compiler auch sagen, wieviel Speicher er anfordern soll
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1868831</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1868831</guid><dc:creator><![CDATA[bnz]]></dc:creator><pubDate>Sun, 14 Mar 2010 15:28:48 GMT</pubDate></item><item><title><![CDATA[Reply to Heap Error nach delete on Sun, 14 Mar 2010 15:30:29 GMT]]></title><description><![CDATA[<p>Ad aCTa schrieb:</p>
<blockquote>
<blockquote>
<p>&gt; char *POINTER = new char[];</p>
</blockquote>
<p>Soll sich das Programm aussuchen, wie viel Speicher du brauchst? <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>
</blockquote>
<p>Äh, ich dachte immer, <code>dass das das</code> tolle am dynamischen allokieren ist xD</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1868834</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1868834</guid><dc:creator><![CDATA[skullyan]]></dc:creator><pubDate>Sun, 14 Mar 2010 15:30:29 GMT</pubDate></item><item><title><![CDATA[Reply to Heap Error nach delete on Sun, 14 Mar 2010 15:31:28 GMT]]></title><description><![CDATA[<p>Wie soll dass denn funktionieren? <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>Was für einen Compiler benutzt du denn?<br />
Mein GCC 4.4.0 kompiliert das nichtmal :).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1868836</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1868836</guid><dc:creator><![CDATA[blub* 0]]></dc:creator><pubDate>Sun, 14 Mar 2010 15:31:28 GMT</pubDate></item><item><title><![CDATA[Reply to Heap Error nach delete on Sun, 14 Mar 2010 15:32:45 GMT]]></title><description><![CDATA[<p>blub² schrieb:</p>
<blockquote>
<p>Wie soll dass denn funktionieren? <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>Was für einen Compiler benutzt du denn?<br />
Mein GCC 4.4.0 kompiliert das nichtmal :).</p>
</blockquote>
<p>MS Visual C++ 2008</p>
<p>Genau das hat mich auch verwirrt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1868839</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1868839</guid><dc:creator><![CDATA[skullyan]]></dc:creator><pubDate>Sun, 14 Mar 2010 15:32:45 GMT</pubDate></item><item><title><![CDATA[Reply to Heap Error nach delete on Sun, 14 Mar 2010 15:33:43 GMT]]></title><description><![CDATA[<p>Dann wirf doch mal bitte einen Blick in deine Signatur. Das tolle am <code>operator new</code> ist, dass die Zahl, die du angeben <em>musst</em>, nicht konstant sein muss.</p>
<pre><code class="language-cpp">int i = 5;
int array1[i]; // geht nicht!
int* array2 = new int[i]; // geht sehr wohl
delete [] array2;
</code></pre>
<p>Deshalb ist es dynamisch: es muss zur Compile-Zeit nicht feststehen, wie viel Speicher du brauchst, zur Runtime aber logischerweise schon.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1868840</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1868840</guid><dc:creator><![CDATA[Ad aCTa]]></dc:creator><pubDate>Sun, 14 Mar 2010 15:33:43 GMT</pubDate></item><item><title><![CDATA[Reply to Heap Error nach delete on Sun, 14 Mar 2010 15:44:36 GMT]]></title><description><![CDATA[<p>Bedeutet das man gibt vorher zb ein, wieviele buchstaben man bei einem char-array braucht?</p>
<p>also erst wird wie in deinem beispiel i eingegeben und dann dementsprechend die zeichenkette eingegeben?</p>
<p>praktisch so:</p>
<pre><code class="language-cpp">int i = 0;
	cin &gt;&gt; i;
	char *POINTER = new char[i];
	cin &gt;&gt; POINTER;
</code></pre>
<p>??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1868848</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1868848</guid><dc:creator><![CDATA[skullyan]]></dc:creator><pubDate>Sun, 14 Mar 2010 15:44:36 GMT</pubDate></item><item><title><![CDATA[Reply to Heap Error nach delete on Sun, 14 Mar 2010 15:45:52 GMT]]></title><description><![CDATA[<p>Zum Beispiel ja.<br />
Oder du würfelst eine Zahl mit random() aus, oder du allokierst Speicher entsprechend der Länge einer Datei, oder oder oder...</p>
<p>Du kannst einfach zur Laufzeit eine beliebige Zahl reinfüttern (solange du genug Speicher hast, aber dem Durchschnittsprogramm geht heutzutage der Speicher nichtmehr aus).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1868849</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1868849</guid><dc:creator><![CDATA[blub* 0]]></dc:creator><pubDate>Sun, 14 Mar 2010 15:45:52 GMT</pubDate></item><item><title><![CDATA[Reply to Heap Error nach delete on Sun, 14 Mar 2010 15:47:36 GMT]]></title><description><![CDATA[<p>Noch viel besser: du nimmst einfach strings statt char-Arrays.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1868852</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1868852</guid><dc:creator><![CDATA[Athar]]></dc:creator><pubDate>Sun, 14 Mar 2010 15:47:36 GMT</pubDate></item><item><title><![CDATA[Reply to Heap Error nach delete on Sun, 14 Mar 2010 15:50:04 GMT]]></title><description><![CDATA[<p>blub² schrieb:</p>
<blockquote>
<p>Zum Beispiel ja.<br />
Oder du würfelst eine Zahl mit random() aus, oder du allokierst Speicher entsprechend der Länge einer Datei, oder oder oder...</p>
<p>Du kannst einfach zur Laufzeit eine beliebige Zahl reinfüttern (solange du genug Speicher hast, aber dem Durchschnittsprogramm geht heutzutage der Speicher nichtmehr aus).</p>
</blockquote>
<p>Wie kriege ich die Länge einer beliebigen Datei heraus? Muss ich das mit der API des jew. Betriebssystems machen oder gibts dafür bei C/C++ selbst möglichkeiten? ZB die Länge der AcrobatReader.exe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1868854</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1868854</guid><dc:creator><![CDATA[skullyan]]></dc:creator><pubDate>Sun, 14 Mar 2010 15:50:04 GMT</pubDate></item><item><title><![CDATA[Reply to Heap Error nach delete on Sun, 14 Mar 2010 16:02:08 GMT]]></title><description><![CDATA[<p>&lt;ot&gt;</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>skullyan @ Februar 2009 schrieb:</p>
<blockquote>
<p>Hab mich entschlossen, C++ zu lernen. Möchte es mir autodidaktisch selbst beibringen. Habe vor, C++ professionell zu verwenden [...]</p>
</blockquote>
<p>Du hast (hattest?) den Anspruch es &quot;<strong>professionell</strong> zu verwenden&quot;. Das impliziert meiner Meinung nach, dass man sich Lehrbücher organisiert. Du wärst wahrscheinlich schon <strong>viel</strong> weiter mit einem <strong>guten Lehrbuch</strong>. *mit-dem-zaunpfahl-wink*</p>
<p>&lt;/ot&gt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1868862</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1868862</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Sun, 14 Mar 2010 16:02:08 GMT</pubDate></item><item><title><![CDATA[Reply to Heap Error nach delete on Sun, 14 Mar 2010 16:04:16 GMT]]></title><description><![CDATA[<p>Ja, das geht:</p>
<pre><code class="language-cpp">std::fstream fs(&quot;AcrobatReader.exe&quot;, ios::in | ios::binary);

fs.seekg(0, ios::end);
int length = fs.tellg();

fs.close();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1868863</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1868863</guid><dc:creator><![CDATA[blub* 0]]></dc:creator><pubDate>Sun, 14 Mar 2010 16:04:16 GMT</pubDate></item><item><title><![CDATA[Reply to Heap Error nach delete on Sun, 14 Mar 2010 16:08:36 GMT]]></title><description><![CDATA[<p>blub² schrieb:</p>
<blockquote>
<p>Ja, das geht:</p>
<pre><code class="language-cpp">std::fstream fs(&quot;AcrobatReader.exe&quot;, ios::in | ios::binary);

fs.seekg(0, ios::end);
int length = fs.tellg();

fs.close();
</code></pre>
</blockquote>
<p>Super, danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1868866</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1868866</guid><dc:creator><![CDATA[skullyan]]></dc:creator><pubDate>Sun, 14 Mar 2010 16:08:36 GMT</pubDate></item><item><title><![CDATA[Reply to Heap Error nach delete on Sun, 14 Mar 2010 20:41:14 GMT]]></title><description><![CDATA[<p>skullyan schrieb:</p>
<blockquote>
<p>Bedeutet das man gibt vorher zb ein, wieviele buchstaben man bei einem char-array braucht?</p>
</blockquote>
<p>Nein, das bedeutet, man benutzt eine Klasse, sodass man sich nicht mehr um die Speicherverwaltung kümmern muss. <code>std::string</code> wurde sogar schon genannt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1869003</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1869003</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 14 Mar 2010 20:41:14 GMT</pubDate></item></channel></rss>