<?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[Zeichenketten-Literal aus einer Funktion zurückgeben]]></title><description><![CDATA[<p>Guten Abend,</p>
<pre><code class="language-cpp">const char* fkt()
{
	return &quot;hallo welt&quot;;
}

int main()
{
	const char* p = fkt();
}
</code></pre>
<p>Stimmt es, dass das Zeichenketten-Literal im statischen Speicher landet und dessen Speicher somit erst zum Programmende freigegeben wird? <code>p</code> ist also nach der Anweisung gültig?</p>
<p>Danke euch <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>
]]></description><link>https://www.c-plusplus.net/forum/topic/307799/zeichenketten-literal-aus-einer-funktion-zurückgeben</link><generator>RSS for Node</generator><lastBuildDate>Thu, 06 Aug 2026 16:00:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/307799.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 05 Sep 2012 17:58:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeichenketten-Literal aus einer Funktion zurückgeben on Wed, 05 Sep 2012 17:58:07 GMT]]></title><description><![CDATA[<p>Guten Abend,</p>
<pre><code class="language-cpp">const char* fkt()
{
	return &quot;hallo welt&quot;;
}

int main()
{
	const char* p = fkt();
}
</code></pre>
<p>Stimmt es, dass das Zeichenketten-Literal im statischen Speicher landet und dessen Speicher somit erst zum Programmende freigegeben wird? <code>p</code> ist also nach der Anweisung gültig?</p>
<p>Danke euch <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2248804</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2248804</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Wed, 05 Sep 2012 17:58:07 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenketten-Literal aus einer Funktion zurückgeben on Wed, 05 Sep 2012 18:11:59 GMT]]></title><description><![CDATA[<p>Ja <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2248807</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2248807</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 05 Sep 2012 18:11:59 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenketten-Literal aus einer Funktion zurückgeben on Thu, 06 Sep 2012 10:34:19 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Ja <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>
</blockquote>
<p>Das trifft aber nur auf Zeichenketten-Literale zu oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2249020</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2249020</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Thu, 06 Sep 2012 10:34:19 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenketten-Literal aus einer Funktion zurückgeben on Thu, 06 Sep 2012 10:56:17 GMT]]></title><description><![CDATA[<p>out schrieb:</p>
<blockquote>
<p>Nexus schrieb:</p>
<blockquote>
<p>Ja <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>
</blockquote>
<p>Das trifft aber nur auf Zeichenketten-Literale zu oder?</p>
</blockquote>
<p>Nö, auf alle Sachen, die im statischen Speicher liegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2249031</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2249031</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Thu, 06 Sep 2012 10:56:17 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenketten-Literal aus einer Funktion zurückgeben on Thu, 06 Sep 2012 11:24:57 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>out schrieb:</p>
<blockquote>
<p>Nexus schrieb:</p>
<blockquote>
<p>Ja <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>
</blockquote>
<p>Das trifft aber nur auf Zeichenketten-Literale zu oder?</p>
</blockquote>
<p>Nö, auf alle Sachen, die im statischen Speicher liegen.</p>
</blockquote>
<p>Ich meinte das so:</p>
<pre><code class="language-cpp">void fkt()
{
	const char* p = &quot;hallo welt&quot;;
	int i = 7;
	double d = 7.7;
} // &lt;---  p bleibt gültig / i und d werden ungültig.

int main()
{
	fkt();
}
</code></pre>
<p>Dass die Zeichenektte gütlig bleibt, finde ich seltsam, aber najut <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    />.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2249040</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2249040</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Thu, 06 Sep 2012 11:24:57 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenketten-Literal aus einer Funktion zurückgeben on Thu, 06 Sep 2012 11:42:04 GMT]]></title><description><![CDATA[<p>Hier ist p ja auch nur ein Zeiger auf ein statisches Objekt.</p>
<pre><code class="language-cpp">const char p[] = &quot;hallo welt&quot;;
</code></pre>
<p>Das wäre nicht mehr ok.</p>
<p>Nicht Zeiger mit Arrays verwechseln!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2249050</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2249050</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 06 Sep 2012 11:42:04 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenketten-Literal aus einer Funktion zurückgeben on Thu, 06 Sep 2012 11:49:57 GMT]]></title><description><![CDATA[<p>out schrieb:</p>
<blockquote>
<p>Dass die Zeichenektte gütlig bleibt, finde ich seltsam, aber najut <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    />.</p>
</blockquote>
<p>Warum? Wenn du &quot;static int i;&quot; schreibst bleibt es doch auch gültig? <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/2249055</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2249055</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Thu, 06 Sep 2012 11:49:57 GMT</pubDate></item><item><title><![CDATA[Reply to Zeichenketten-Literal aus einer Funktion zurückgeben on Thu, 06 Sep 2012 14:43:13 GMT]]></title><description><![CDATA[<p>out schrieb:</p>
<blockquote>
<p>Bashar schrieb:</p>
<blockquote>
<p>out schrieb:</p>
<blockquote>
<p>Nexus schrieb:</p>
<blockquote>
<p>Ja <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>
</blockquote>
<p>Das trifft aber nur auf Zeichenketten-Literale zu oder?</p>
</blockquote>
<p>Nö, auf alle Sachen, die im statischen Speicher liegen.</p>
</blockquote>
<p>Ich meinte das so:</p>
<pre><code class="language-cpp">void fkt()
{
	const char* p = &quot;hallo welt&quot;;
	int i = 7;
	double d = 7.7;
} // &lt;---  p bleibt gültig / i und d werden ungültig.
</code></pre>
</blockquote>
<p>Wie kommst du darauf, dass p gültig bleibt? Das ist genauso wie i und d eine lokale Variable und hört beim Verlassen der Funktion auf zu existieren. Was gültig bleibt ist &quot;hallo welt&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2249135</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2249135</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Thu, 06 Sep 2012 14:43:13 GMT</pubDate></item></channel></rss>