<?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[delete]]></title><description><![CDATA[<p>Hallo ich würde gerne wissen was passiert:</p>
<pre><code class="language-cpp">int i = 3;
int* pi = &amp;i;
//jetzt sind wir absichtlich böse,könnte aber auch mal versehentlich vorkommen
delete pi;
pi= NULL;
</code></pre>
<p>Wird der Speicher von i nun wider Willen freigegeben?<br />
Welche Konsequenzen könnte so etwas auf lange Sicht haben?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/243893/delete</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 16:15:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/243893.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 22 Jun 2009 16:25:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to delete on Mon, 22 Jun 2009 16:25:54 GMT]]></title><description><![CDATA[<p>Hallo ich würde gerne wissen was passiert:</p>
<pre><code class="language-cpp">int i = 3;
int* pi = &amp;i;
//jetzt sind wir absichtlich böse,könnte aber auch mal versehentlich vorkommen
delete pi;
pi= NULL;
</code></pre>
<p>Wird der Speicher von i nun wider Willen freigegeben?<br />
Welche Konsequenzen könnte so etwas auf lange Sicht haben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1731129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1731129</guid><dc:creator><![CDATA[shisha]]></dc:creator><pubDate>Mon, 22 Jun 2009 16:25:54 GMT</pubDate></item><item><title><![CDATA[Reply to delete on Mon, 22 Jun 2009 16:28:06 GMT]]></title><description><![CDATA[<p>shisha schrieb:</p>
<blockquote>
<p>Hallo ich würde gerne wissen was passiert:</p>
</blockquote>
<p>Klassisches Undefiniertes Verhalten: Es könnte eine Zugriffsverletzung auftreten, deine Festplatte formatiert werden [extrem weit hergeholt aber undefiniertes Verhalten ist halt undefiniert...]...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1731131</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1731131</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Mon, 22 Jun 2009 16:28:06 GMT</pubDate></item><item><title><![CDATA[Reply to delete on Mon, 22 Jun 2009 16:36:16 GMT]]></title><description><![CDATA[<p>runtime-lib crasht wegen heap-corruption. oder wendu glück hast und delete<br />
den aufruf ans OS weiterleitet passiert nichts außer nem (unsichtbarem) fehlercode</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1731135</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1731135</guid><dc:creator><![CDATA[realist_P]]></dc:creator><pubDate>Mon, 22 Jun 2009 16:36:16 GMT</pubDate></item><item><title><![CDATA[Reply to delete on Mon, 22 Jun 2009 17:21:33 GMT]]></title><description><![CDATA[<p>realist_P schrieb:</p>
<blockquote>
<p>runtime-lib crasht wegen heap-corruption. oder wendu glück hast und delete<br />
den aufruf ans OS weiterleitet passiert nichts außer nem (unsichtbarem) fehlercode</p>
</blockquote>
<p>Nein, wie asc schon sagte, ist das Verhalten hier schlicht undefiniert. Entsprechend sollte man sich nicht auf irgendetwas verlassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1731161</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1731161</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 22 Jun 2009 17:21:33 GMT</pubDate></item><item><title><![CDATA[Reply to delete on Mon, 22 Jun 2009 17:49:39 GMT]]></title><description><![CDATA[<p>es ist aber das wahrscheinlichste. natürlich heißt undefiniert undefiniert,<br />
aber es ist, wenn man die implementierung einigermaßen kennt, sehr wahrscheinlich!<br />
dass das passiert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1731181</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1731181</guid><dc:creator><![CDATA[realist_P]]></dc:creator><pubDate>Mon, 22 Jun 2009 17:49:39 GMT</pubDate></item><item><title><![CDATA[Reply to delete on Tue, 23 Jun 2009 00:37:15 GMT]]></title><description><![CDATA[<p>realist_P schrieb:</p>
<blockquote>
<p>es ist aber das wahrscheinlichste. natürlich heißt undefiniert undefiniert,<br />
aber es ist, wenn man die implementierung einigermaßen kennt, sehr wahrscheinlich!<br />
dass das passiert</p>
</blockquote>
<p>1. Welche Implementierungen? Alle? Wohl kaum!<br />
2. Was bringt es, wenn du von sowas ausgehst? Es ist undefiniert, daher unbedingt meiden.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1731336</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1731336</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Tue, 23 Jun 2009 00:37:15 GMT</pubDate></item><item><title><![CDATA[Reply to delete on Tue, 23 Jun 2009 06:28:08 GMT]]></title><description><![CDATA[<p>realist_P schrieb:</p>
<blockquote>
<p>runtime-lib crasht wegen heap-corruption. oder wendu glück hast und delete<br />
den aufruf ans OS weiterleitet passiert nichts außer nem (unsichtbarem) fehlercode</p>
</blockquote>
<p>heap-corruption? Erläutern, da liegen alle Variablen aufm Stack (i, pi) wieso sollte der Heap Corrupt werden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1731357</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1731357</guid><dc:creator><![CDATA[sdadasdasdasdasd]]></dc:creator><pubDate>Tue, 23 Jun 2009 06:28:08 GMT</pubDate></item><item><title><![CDATA[Reply to delete on Tue, 23 Jun 2009 06:42:49 GMT]]></title><description><![CDATA[<p>sdadasdasdasdasd schrieb:</p>
<blockquote>
<p>heap-corruption? Erläutern, da liegen alle Variablen aufm Stack (i, pi) wieso sollte der Heap Corrupt werden?</p>
</blockquote>
<p>Vielleicht ist der Heap eine Baumartige Liste (ein Heap!) der freien Speicherblöcke und dort wird der neue freue Speicherblock jetzt zugefügt. Im Heap ist ab jetzt ein Zeiger in den Stackspeicher, das wird später aua machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1731366</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1731366</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 23 Jun 2009 06:42:49 GMT</pubDate></item></channel></rss>