<?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[Speicherproblem ???]]></title><description><![CDATA[<p>Meine Frage: Wie gebe ich die variable arr* am besten wieder frei??? Und gibt es eine möglichkeit den speicher freizugeben ohne die variable zu zerstören? (bisher habe ich es immer mit delete gemacht)???</p>
<pre><code class="language-cpp">int* arr;

Class Test
{
   Test::Test()
   {
   }
   Test::~Test()
   {
   }
   Test::irgendwas()
   {
      arr = (int *)malloc(sizeof(int)*count); //was auch immer...
   }

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/61299/speicherproblem</link><generator>RSS for Node</generator><lastBuildDate>Wed, 03 Jun 2026 15:42:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/61299.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 13 Jan 2004 12:30:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Speicherproblem ??? on Tue, 13 Jan 2004 12:30:09 GMT]]></title><description><![CDATA[<p>Meine Frage: Wie gebe ich die variable arr* am besten wieder frei??? Und gibt es eine möglichkeit den speicher freizugeben ohne die variable zu zerstören? (bisher habe ich es immer mit delete gemacht)???</p>
<pre><code class="language-cpp">int* arr;

Class Test
{
   Test::Test()
   {
   }
   Test::~Test()
   {
   }
   Test::irgendwas()
   {
      arr = (int *)malloc(sizeof(int)*count); //was auch immer...
   }

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/435300</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/435300</guid><dc:creator><![CDATA[l00P]]></dc:creator><pubDate>Tue, 13 Jan 2004 12:30:09 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherproblem ??? on Tue, 13 Jan 2004 12:57:14 GMT]]></title><description><![CDATA[<p>Hi,<br />
gehört wohl eher ins C++ Forum <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="😉"
    /><br />
Also,</p>
<p>wenn du schon mit C++ arbeitest würde ich auch new und delete verwenden:</p>
<pre><code class="language-cpp">int* arr = NULL;
int count = 13;
arr = new int[count];
//blablabla
delete []arr; // löschen
</code></pre>
<p>Grüße Rapha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/435332</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/435332</guid><dc:creator><![CDATA[Rapha]]></dc:creator><pubDate>Tue, 13 Jan 2004 12:57:14 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherproblem ??? on Tue, 13 Jan 2004 12:59:27 GMT]]></title><description><![CDATA[<p>Achja</p>
<p>l00P schrieb:</p>
<blockquote>
<p>Und gibt es eine möglichkeit den speicher freizugeben ohne die variable zu zerstören?</p>
</blockquote>
<p>Ne, wie soll das denn gehen?<br />
Der Zeiger, dessen Speicher (auf den er zeigt) du gelöscht hast, kannst du schon noch verwenden, du musst ihm aber wieder neuen Speicher mit new zuweisen.</p>
<p>Grüße Rapha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/435334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/435334</guid><dc:creator><![CDATA[Rapha]]></dc:creator><pubDate>Tue, 13 Jan 2004 12:59:27 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherproblem ??? on Tue, 13 Jan 2004 13:06:52 GMT]]></title><description><![CDATA[<p>es geht mir darum das mir ein externes Debugging Program ein memory leek anzeigt und ich nun wissen will wo ich am besten diesen speicher wieder freigebe, ich habs noch nicht geschafft das ML zu schließen... Ich habs auch schon im Destruktor probiert, warum geht das denn nicht??</p>
<p>danke l00P</p>
]]></description><link>https://www.c-plusplus.net/forum/post/435355</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/435355</guid><dc:creator><![CDATA[l00P]]></dc:creator><pubDate>Tue, 13 Jan 2004 13:06:52 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherproblem ??? on Tue, 13 Jan 2004 13:14:11 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>l00P schrieb:</p>
<blockquote>
<p>nun wissen will wo ich am besten diesen speicher wieder freigebe</p>
</blockquote>
<p>Kommt drauf an. Wenn du das Objekt nur temporär verwendest (d.h. nur in einer Funktion), dann gib den Speicher am Ende der Funktion frei.<br />
Wenn du den Zeiger als Membervariable in einer Klasse hast, dann gib den Speicher im Destruktor der Klasse frei.</p>
<p>l00P schrieb:</p>
<blockquote>
<p>Ich habs auch schon im Destruktor probiert, warum geht das denn nicht??</p>
</blockquote>
<p>Klar funktioniert das...</p>
<p>Vielleicht gibst du den Speicher irgendwo falsch frei (z.B. delete anstatt delete [])?</p>
<p>Grüße Rapha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/435369</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/435369</guid><dc:creator><![CDATA[Rapha]]></dc:creator><pubDate>Tue, 13 Jan 2004 13:14:11 GMT</pubDate></item><item><title><![CDATA[Reply to Speicherproblem ??? on Tue, 13 Jan 2004 14:44:22 GMT]]></title><description><![CDATA[<p><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="👍"
    /> ja hast recht, ich habe den speicher freigeeben und brauche ihn in einer anderen function noch... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /></p>
<p>danke euch<br />
greets() l00P</p>
]]></description><link>https://www.c-plusplus.net/forum/post/435456</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/435456</guid><dc:creator><![CDATA[l00P]]></dc:creator><pubDate>Tue, 13 Jan 2004 14:44:22 GMT</pubDate></item></channel></rss>