<?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[Allokierter Speicher nur im block-scope gültig?]]></title><description><![CDATA[<p>Hi,<br />
also ich wüsste gerne ob allokierter Speicher nur in der Funktion in der er reserviert wird gültig ist, ich dachte nämlich er wäre generell überall gültig.<br />
Bsp.:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

void function (char* str)
{
     str = new char[4];
     strcpy( str, &quot;Haus&quot; );
     cout &lt;&lt; str &lt;&lt; endl;
}

int main ()
{
    char* str = 0;
    function( str );
    cout &lt;&lt; str &lt;&lt; endl; // str ist immernoch gleich 0
    delete str;

    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/157760/allokierter-speicher-nur-im-block-scope-gültig</link><generator>RSS for Node</generator><lastBuildDate>Wed, 09 Sep 2026 10:35:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/157760.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 29 Aug 2006 10:52:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Allokierter Speicher nur im block-scope gültig? on Tue, 29 Aug 2006 10:52:05 GMT]]></title><description><![CDATA[<p>Hi,<br />
also ich wüsste gerne ob allokierter Speicher nur in der Funktion in der er reserviert wird gültig ist, ich dachte nämlich er wäre generell überall gültig.<br />
Bsp.:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

void function (char* str)
{
     str = new char[4];
     strcpy( str, &quot;Haus&quot; );
     cout &lt;&lt; str &lt;&lt; endl;
}

int main ()
{
    char* str = 0;
    function( str );
    cout &lt;&lt; str &lt;&lt; endl; // str ist immernoch gleich 0
    delete str;

    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1126742</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1126742</guid><dc:creator><![CDATA[gast12]]></dc:creator><pubDate>Tue, 29 Aug 2006 10:52:05 GMT</pubDate></item><item><title><![CDATA[Reply to Allokierter Speicher nur im block-scope gültig? on Tue, 29 Aug 2006 11:06:21 GMT]]></title><description><![CDATA[<p>solltest eine referenz auf den zeiger übergeben!</p>
<p>Edit: und wissen das &quot;Haus&quot; ein char[5] braucht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1126749</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1126749</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Tue, 29 Aug 2006 11:06:21 GMT</pubDate></item><item><title><![CDATA[Reply to Allokierter Speicher nur im block-scope gültig? on Tue, 29 Aug 2006 11:17:34 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#define retrun return
#include &lt;iostream&gt;
using namespace std;

char* function ()
{
     char* str = new char[5];
     strcpy( str, &quot;Haus&quot; );
     cout &lt;&lt; str &lt;&lt; endl;
     retrun str;
}

int main ()
{
    char* str = function();
    cout &lt;&lt; str &lt;&lt; endl;
    delete str;

    retrun 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1126761</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1126761</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 29 Aug 2006 11:17:34 GMT</pubDate></item><item><title><![CDATA[Reply to Allokierter Speicher nur im block-scope gültig? on Tue, 29 Aug 2006 11:32:08 GMT]]></title><description><![CDATA[<p>Die Funktion könnte den char* auch zurückgeben.<br />
[edit]Dar war ich wohl zu spät.[edit]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1126766</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1126766</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 29 Aug 2006 11:32:08 GMT</pubDate></item><item><title><![CDATA[Reply to Allokierter Speicher nur im block-scope gültig? on Tue, 29 Aug 2006 11:28:45 GMT]]></title><description><![CDATA[<p>Der allokierte speicher ist überall gültig, aber du benötigst ja die addresse die hast du nur dort wo deine zeigervariable gültig ist.<br />
Drum funktioniert dein code nicht da main ja die addresse nicht hat.</p>
<p>mfg tobZel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1126771</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1126771</guid><dc:creator><![CDATA[tobZel]]></dc:creator><pubDate>Tue, 29 Aug 2006 11:28:45 GMT</pubDate></item></channel></rss>