<?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[Newbie: Speicher freigeben mit delete]]></title><description><![CDATA[<pre><code class="language-cpp">int main(int argc, char *argv[])
{
  int* arr;
  arr = new int;
  arr[0] = 1;
  arr[1] = 2;
  arr[2] = 1;
  delete[] arr;
  arr[0] = 3;
  return 0;
}
</code></pre>
<p>Wieso ergibt dass keinen Speicherzugriffsfehler? Da ich doch mit delete den Speicher der Variable arr freigebe müsste doch mit dem letzten Aufruf von arr ein Fehler auftreten? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/177335/newbie-speicher-freigeben-mit-delete</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 22:19:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/177335.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 30 Mar 2007 11:58:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Newbie: Speicher freigeben mit delete on Fri, 30 Mar 2007 11:58:26 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int main(int argc, char *argv[])
{
  int* arr;
  arr = new int;
  arr[0] = 1;
  arr[1] = 2;
  arr[2] = 1;
  delete[] arr;
  arr[0] = 3;
  return 0;
}
</code></pre>
<p>Wieso ergibt dass keinen Speicherzugriffsfehler? Da ich doch mit delete den Speicher der Variable arr freigebe müsste doch mit dem letzten Aufruf von arr ein Fehler auftreten? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255940</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255940</guid><dc:creator><![CDATA[Rookie86]]></dc:creator><pubDate>Fri, 30 Mar 2007 11:58:26 GMT</pubDate></item><item><title><![CDATA[Reply to Newbie: Speicher freigeben mit delete on Fri, 30 Mar 2007 12:06:47 GMT]]></title><description><![CDATA[<p>zufall, dein programm wird noch crashen<br />
c++ testen nicht die gültigkeit und nimmts so hin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255943</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255943</guid><dc:creator><![CDATA[Stelfer]]></dc:creator><pubDate>Fri, 30 Mar 2007 12:06:47 GMT</pubDate></item><item><title><![CDATA[Reply to Newbie: Speicher freigeben mit delete on Fri, 30 Mar 2007 12:07:13 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Speicher freigeben heißt nicht Speicher löschen. Sondern der Speicherbereich wird nur als verfügbar markiert. Nachfolgende Zugriffe darauf ergeben noch die selben Binärwerte. Erst der nächste echte Schreibzugriff durch ein neue Instanz überschreibt auch die Binärwerte im Speicher.<br />
Nichtsdestotrotz erzeugt das gezeigte Beispiel ungültiges Verhalten.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255944</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 30 Mar 2007 12:07:13 GMT</pubDate></item><item><title><![CDATA[Reply to Newbie: Speicher freigeben mit delete on Fri, 30 Mar 2007 12:10:10 GMT]]></title><description><![CDATA[<p>Ach so, danke für die schnelle Antwort! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Hab's kapiert auch wenn ich mir das Verhalten nicht gerade sehr sinnvoll erscheint. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255947</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255947</guid><dc:creator><![CDATA[Rookie86]]></dc:creator><pubDate>Fri, 30 Mar 2007 12:10:10 GMT</pubDate></item><item><title><![CDATA[Reply to Newbie: Speicher freigeben mit delete on Fri, 30 Mar 2007 12:13:47 GMT]]></title><description><![CDATA[<p>Es muß doch &quot;delete&quot; heißen und nicht &quot;delete []&quot; weil kein Array aus Integern angelegt wurde? Die Zugriffe &quot;arr[1] = 2;&quot; und &quot;arr[2] = 1;&quot; waren auch schon falsch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255949</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255949</guid><dc:creator><![CDATA[-----]]></dc:creator><pubDate>Fri, 30 Mar 2007 12:13:47 GMT</pubDate></item><item><title><![CDATA[Reply to Newbie: Speicher freigeben mit delete on Fri, 30 Mar 2007 12:14:16 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Du siehst das Problem aus deiner Warte. Ein C++ Compiler kann den Verlauf und die Gültigkeit des Speicherzugriffs eben nicht nachvollziehen. Das ist deine Aufgabe als Programmierer, sobald du dynamisch Speicher reservierst.<br />
Es gibt eine Zusatztools/Librarys die dabei helfen solche ungültigen Zugriffe zur Laufzeit zu finden.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255951</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255951</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 30 Mar 2007 12:14:16 GMT</pubDate></item><item><title><![CDATA[Reply to Newbie: Speicher freigeben mit delete on Fri, 30 Mar 2007 12:14:26 GMT]]></title><description><![CDATA[<p>Und noch ein weiterer Fehler steckt in deinem Programm: Du holst dir Speicher für EINEN int und greifst auf diesen und die nächsten (8) Bytes zu - arr[1] und arr[2] gehören die nicht.</p>
<p>(um größere Blöcke anzufordern, nimmt man <code>arr=new int[3];</code> )</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255952</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 30 Mar 2007 12:14:26 GMT</pubDate></item><item><title><![CDATA[Reply to Newbie: Speicher freigeben mit delete on Fri, 30 Mar 2007 12:15:56 GMT]]></title><description><![CDATA[<p>Du hast vorher schon eien Fehler. Du alloziiert einen Speicherbereich für einen int und greifst dann auf arr[1] zu, was schon ausserhalb deines Speicherbereiches liegt.</p>
<p>(@CStoll: warst schneller <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1255953</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255953</guid><dc:creator><![CDATA[tntnet]]></dc:creator><pubDate>Fri, 30 Mar 2007 12:15:56 GMT</pubDate></item><item><title><![CDATA[Reply to Newbie: Speicher freigeben mit delete on Fri, 30 Mar 2007 12:23:25 GMT]]></title><description><![CDATA[<p>Eigentlich wollte ich nur irgendwie einen Speicherzugriffsfehler provozieren <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>Die Fehler oben sind mir schon bewusst, nur hab ich halt nicht gewusst dass der das einfach akzeptiert. Naja, muss jetzt ein bisschen umdenken, irgendwann werde ich die Pointer auch kapieren. <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>Nochmals danke für die antworten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255958</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255958</guid><dc:creator><![CDATA[Rookie86]]></dc:creator><pubDate>Fri, 30 Mar 2007 12:23:25 GMT</pubDate></item><item><title><![CDATA[Reply to Newbie: Speicher freigeben mit delete on Fri, 30 Mar 2007 12:32:22 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/9578">@tntnet</a>: Und wie ich bemerkt habe, war ich auch nur zweiter <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><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/919">@Rookie</a>: Das ist das Problem an undefiniertem Verhalten - du kannst nicht annehmen, daß dein System auf eine bestimmte Weise reagiert (mit viel Glück gehört der verwendete Speicher tatsächlich niemandem und dann läuft das Programm tatsächlich ohne Probleme durch).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255969</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255969</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 30 Mar 2007 12:32:22 GMT</pubDate></item><item><title><![CDATA[Reply to Newbie: Speicher freigeben mit delete on Fri, 30 Mar 2007 12:34:18 GMT]]></title><description><![CDATA[<p>Rookie86 schrieb:</p>
<blockquote>
<p>Eigentlich wollte ich nur irgendwie einen Speicherzugriffsfehler provozieren <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>na, das geht aber einfacher mit</p>
<pre><code class="language-cpp">int* i = 0;
   *i += 12;
</code></pre>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255971</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255971</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Fri, 30 Mar 2007 12:34:18 GMT</pubDate></item></channel></rss>