<?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[mal ne ganz blöde frage zum aufräumen von speicher]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich bin gerade am überlegen, was eigentlich mit dem Speicher passiert, wenn ich bei einem std::string die c_str() Methode aufrufe. Also ich habe folgenden Code:</p>
<pre><code>std::string fileName = &quot;abc.txt&quot;;

FILE * handle = fopen(fileName.c_str(), &quot;r&quot;);
...
</code></pre>
<p>Nun gibt c_str() ja ein char * zurück. Aber ich räume ihn ja nicht mittels delete auf. Heißt das, ich erzeuge an der Stelle Speichermüll??</p>
<p>Vielen Dank.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/303342/mal-ne-ganz-blöde-frage-zum-aufräumen-von-speicher</link><generator>RSS for Node</generator><lastBuildDate>Mon, 10 Aug 2026 11:57:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/303342.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 11 May 2012 08:50:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to mal ne ganz blöde frage zum aufräumen von speicher on Fri, 11 May 2012 08:50:14 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich bin gerade am überlegen, was eigentlich mit dem Speicher passiert, wenn ich bei einem std::string die c_str() Methode aufrufe. Also ich habe folgenden Code:</p>
<pre><code>std::string fileName = &quot;abc.txt&quot;;

FILE * handle = fopen(fileName.c_str(), &quot;r&quot;);
...
</code></pre>
<p>Nun gibt c_str() ja ein char * zurück. Aber ich räume ihn ja nicht mittels delete auf. Heißt das, ich erzeuge an der Stelle Speichermüll??</p>
<p>Vielen Dank.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2210442</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2210442</guid><dc:creator><![CDATA[uwerothfeld]]></dc:creator><pubDate>Fri, 11 May 2012 08:50:14 GMT</pubDate></item><item><title><![CDATA[Reply to mal ne ganz blöde frage zum aufräumen von speicher on Fri, 11 May 2012 08:52:15 GMT]]></title><description><![CDATA[<p>Was steht denn dazu in der Dokumentation zu c_str?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2210443</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2210443</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Fri, 11 May 2012 08:52:15 GMT</pubDate></item><item><title><![CDATA[Reply to mal ne ganz blöde frage zum aufräumen von speicher on Fri, 11 May 2012 08:58:00 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>nur das der Pointer auf ein interne Struktur zeigt und read only ist. Ok, dass sollte dann also heißen, dass ich ihn besser nicht lösche, da sonst der orginal String nicht geht. Alles klar.</p>
<p>Notiz an mich selbst. Lesen, denken, lesen, nochmals denken, dann posten.</p>
<p>Tut mir leide <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/2210446</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2210446</guid><dc:creator><![CDATA[uwerothfeld]]></dc:creator><pubDate>Fri, 11 May 2012 08:58:00 GMT</pubDate></item><item><title><![CDATA[Reply to mal ne ganz blöde frage zum aufräumen von speicher on Fri, 11 May 2012 09:05:39 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">std::string fileName = &quot;abc.txt&quot;;

FILE * handle = fopen(fileName.c_str(), &quot;r&quot;);
</code></pre>
<p>Warum so umständlich?</p>
<pre><code class="language-cpp">char const* fileName = &quot;abc.txt&quot;;
FILE * handle = fopen(fileName, &quot;r&quot;);
</code></pre>
<p>wenn der filename sowieso hart codiert ist?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2210450</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2210450</guid><dc:creator><![CDATA[arghonaut]]></dc:creator><pubDate>Fri, 11 May 2012 09:05:39 GMT</pubDate></item><item><title><![CDATA[Reply to mal ne ganz blöde frage zum aufräumen von speicher on Fri, 11 May 2012 09:24:38 GMT]]></title><description><![CDATA[<p>Wie wäre es damit, in C++ fopen gar nicht erst zu benutzen?</p>
<p>Das klingt schon wieder so nach einem &quot;C + string = C++&quot;-Kurs. <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/2210455</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2210455</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Fri, 11 May 2012 09:24:38 GMT</pubDate></item><item><title><![CDATA[Reply to mal ne ganz blöde frage zum aufräumen von speicher on Fri, 11 May 2012 09:29:46 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Wie wäre es damit, in C++ fopen gar nicht erst zu benutzen?</p>
</blockquote>
<p>Dann benutzt man fstream und hat genau das gleiche Problem, oder hat man da inzwischen einen std::string annehmenden Konstruktor nachgelegt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2210459</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2210459</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Fri, 11 May 2012 09:29:46 GMT</pubDate></item><item><title><![CDATA[Reply to mal ne ganz blöde frage zum aufräumen von speicher on Fri, 11 May 2012 09:36:28 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>Dann benutzt man fstream und hat genau das gleiche Problem, oder hat man da inzwischen einen std::string annehmenden Konstruktor nachgelegt?</p>
</blockquote>
<p>In C++11 ja.</p>
<p>Ändert aber nichts daran das man in C++ unabhängig davon zu fstream greifen sollte, und nicht zum C-Pendant(sofern nicht etwas wirklich Gutes dagegen spricht).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2210465</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2210465</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Fri, 11 May 2012 09:36:28 GMT</pubDate></item></channel></rss>