<?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[Const vor Funktion]]></title><description><![CDATA[<p>Hallo<br />
in meinen Übungsprogramm finde ich immer wieder<br />
folgendes:</p>
<p>const char *getdaten()</p>
<p>was bedeute diese const?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/243211/const-vor-funktion</link><generator>RSS for Node</generator><lastBuildDate>Sun, 20 Sep 2026 04:48:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/243211.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 14 Jun 2009 09:31:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Const vor Funktion on Sun, 14 Jun 2009 09:31:01 GMT]]></title><description><![CDATA[<p>Hallo<br />
in meinen Übungsprogramm finde ich immer wieder<br />
folgendes:</p>
<p>const char *getdaten()</p>
<p>was bedeute diese const?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1726257</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1726257</guid><dc:creator><![CDATA[Karasek]]></dc:creator><pubDate>Sun, 14 Jun 2009 09:31:01 GMT</pubDate></item><item><title><![CDATA[Reply to Const vor Funktion on Sun, 14 Jun 2009 09:59:14 GMT]]></title><description><![CDATA[<p>Das bedeutet, dass <code>getdaten()</code> einen Zeiger auf <code>const char</code> zurückgibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1726270</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1726270</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 14 Jun 2009 09:59:14 GMT</pubDate></item><item><title><![CDATA[Reply to Const vor Funktion on Sun, 14 Jun 2009 10:01:20 GMT]]></title><description><![CDATA[<p>Bringt das ganze jetzt irgendwelche Einschränkungen mit sich?<br />
bzw was sind die Vor oder Nachteile</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1726272</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1726272</guid><dc:creator><![CDATA[hakanhgh]]></dc:creator><pubDate>Sun, 14 Jun 2009 10:01:20 GMT</pubDate></item><item><title><![CDATA[Reply to Const vor Funktion on Sun, 14 Jun 2009 10:04:24 GMT]]></title><description><![CDATA[<p>Vor/Nachteile zu was?</p>
<p>Ich nehme mal an, dass diese Funktion einen C-String zu irgendwelchen Daten zurückgibt. Und wie C-Strings nun mal sind, darf man sie nicht verändern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1726278</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1726278</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 14 Jun 2009 10:04:24 GMT</pubDate></item><item><title><![CDATA[Reply to Const vor Funktion on Sun, 14 Jun 2009 10:04:49 GMT]]></title><description><![CDATA[<p>Das bedeutet, dass man den Speicherbereich, auf den der <code>const char*</code> zeigt, über diesen Zeiger nicht verändern darf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1726279</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1726279</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 14 Jun 2009 10:04:49 GMT</pubDate></item><item><title><![CDATA[Reply to Const vor Funktion on Sun, 14 Jun 2009 10:17:12 GMT]]></title><description><![CDATA[<p>Im Skript steht das so wie ihr es sagt ich kann mir aber da nichts drunter vorstellen.<br />
habt ihr vieleicht ein einfaches Beispiel</p>
<p>char *getdaten() was ich da im vergleich zu const char *getdaten()<br />
machen kann bzw nicht mehr machen darf</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1726288</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1726288</guid><dc:creator><![CDATA[hakangfgf]]></dc:creator><pubDate>Sun, 14 Jun 2009 10:17:12 GMT</pubDate></item><item><title><![CDATA[Reply to Const vor Funktion on Sun, 14 Jun 2009 10:22:57 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Und wie C-Strings nun mal sind, darf man sie nicht verändern.</p>
</blockquote>
<p>interessante theorie. dann frag is mich nur, mit welchem trick 'strcat' das hinkriegt.<br />
<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/1726291</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1726291</guid><dc:creator><![CDATA[+fricky]]></dc:creator><pubDate>Sun, 14 Jun 2009 10:22:57 GMT</pubDate></item><item><title><![CDATA[Reply to Const vor Funktion on Sun, 14 Jun 2009 10:29:26 GMT]]></title><description><![CDATA[<p>+fricky schrieb:</p>
<blockquote>
<p>drakon schrieb:</p>
<blockquote>
<p>Und wie C-Strings nun mal sind, darf man sie nicht verändern.</p>
</blockquote>
<p>interessante theorie. dann frag is mich nur, mit welchem trick 'strcat' das hinkriegt.<br />
<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>Naja. Die strings ansich darfst du nicht verändern, sonst musst du eine der C-Funktionen nehmen, welche den string an sich auch nicht verändenr, sondern einen neuen entsprechend anpassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1726294</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1726294</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 14 Jun 2009 10:29:26 GMT</pubDate></item><item><title><![CDATA[Reply to Const vor Funktion on Sun, 14 Jun 2009 10:33:33 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>Naja. Die strings ansich darfst du nicht verändern, sonst musst du eine der C-Funktionen nehmen, welche den string an sich auch nicht verändenr, sondern einen neuen entsprechend anpassen.</p>
</blockquote>
<p>strcat z.b: <a href="http://www.cplusplus.com/reference/clibrary/cstring/strcat/" rel="nofollow">http://www.cplusplus.com/reference/clibrary/cstring/strcat/</a><br />
hängt einen string an einen bestehenden string an, verändert ihn also. deshalb ist der erste parameter auch ein char*, kein const char*.<br />
<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/1726295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1726295</guid><dc:creator><![CDATA[+fricky]]></dc:creator><pubDate>Sun, 14 Jun 2009 10:33:33 GMT</pubDate></item><item><title><![CDATA[Reply to Const vor Funktion on Sun, 14 Jun 2009 10:36:23 GMT]]></title><description><![CDATA[<p>drakon, meintest du vielleicht Stringliterale?</p>
<p>P.S. +fricky, du treibst dich im C++-Forum rum? Etwa um Aussagen über C strengstens zu überwachen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1726297</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1726297</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 14 Jun 2009 10:36:23 GMT</pubDate></item><item><title><![CDATA[Reply to Const vor Funktion on Sun, 14 Jun 2009 10:40:18 GMT]]></title><description><![CDATA[<p>+fricky schrieb:</p>
<blockquote>
<p>drakon schrieb:</p>
<blockquote>
<p>Naja. Die strings ansich darfst du nicht verändern, sonst musst du eine der C-Funktionen nehmen, welche den string an sich auch nicht verändenr, sondern einen neuen entsprechend anpassen.</p>
</blockquote>
<p>strcat z.b: <a href="http://www.cplusplus.com/reference/clibrary/cstring/strcat/" rel="nofollow">http://www.cplusplus.com/reference/clibrary/cstring/strcat/</a><br />
hängt einen string an einen bestehenden string an, verändert ihn also. deshalb ist der erste parameter auch ein char*, kein const char*.<br />
<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>Ich habe mit C-String grundsätzlich <code>const char*</code> gemeint. War vielleicht ein wenig unklar ausgedrückt. Aber die dürfen per Definition nicht verändert werden. (die char's natürlich).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1726299</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1726299</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 14 Jun 2009 10:40:18 GMT</pubDate></item><item><title><![CDATA[Reply to Const vor Funktion on Sun, 14 Jun 2009 10:46:53 GMT]]></title><description><![CDATA[<p>lol</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1726306</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1726306</guid><dc:creator><![CDATA[imo rolf]]></dc:creator><pubDate>Sun, 14 Jun 2009 10:46:53 GMT</pubDate></item><item><title><![CDATA[Reply to Const vor Funktion on Sun, 14 Jun 2009 10:55:39 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>P.S. +fricky, du treibst dich im C++-Forum rum? Etwa um Aussagen über C strengstens zu überwachen?</p>
</blockquote>
<p>ach nö, das war eher ein unfall. ich war etwas verpeilt und wollte auf einen beitrag des C-forums klicken. normalerweise schaue ich hier so gut wie nie rein.<br />
<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/1726311</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1726311</guid><dc:creator><![CDATA[+fricky]]></dc:creator><pubDate>Sun, 14 Jun 2009 10:55:39 GMT</pubDate></item><item><title><![CDATA[Reply to Const vor Funktion on Sun, 14 Jun 2009 10:58:07 GMT]]></title><description><![CDATA[<p>ist gar nicht so konstant, wie man denken könnte:</p>
<pre><code class="language-cpp">const char* c = &quot;blah&quot;;
	c = &quot;blubb&quot;;
	puts(c);
</code></pre>
<p>das schon:</p>
<pre><code class="language-cpp">const int a = 0;
	a = 1;
</code></pre>
<p>ist schon doof das const char*.<br />
bringt nix, deutet allenfalls an bzw. macht deutlich, das der zeigerinhalt nicht verändert werden soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1726313</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1726313</guid><dc:creator><![CDATA[c0nstant0r]]></dc:creator><pubDate>Sun, 14 Jun 2009 10:58:07 GMT</pubDate></item><item><title><![CDATA[Reply to Const vor Funktion on Sun, 14 Jun 2009 11:02:06 GMT]]></title><description><![CDATA[<p>Das ist genauso konstant, wie alles andere..<br />
Du musst das nur richtig lesen..</p>
<p>Sonst machst du halt das hier:</p>
<pre><code class="language-cpp">const char *const c = &quot;blah&quot;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1726316</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1726316</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 14 Jun 2009 11:02:06 GMT</pubDate></item><item><title><![CDATA[Reply to Const vor Funktion on Sun, 14 Jun 2009 11:02:15 GMT]]></title><description><![CDATA[<p>c0nstant0r schrieb:</p>
<blockquote>
<p>...deutet allenfalls an bzw. macht deutlich, das der zeigerinhalt nicht verändert werden soll.</p>
</blockquote>
<p>so soll das auch sein. versuchste über den zeiger das gezeigte zu verändern, beschwert sich der compiler.<br />
<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/1726317</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1726317</guid><dc:creator><![CDATA[+fricky]]></dc:creator><pubDate>Sun, 14 Jun 2009 11:02:15 GMT</pubDate></item><item><title><![CDATA[Reply to Const vor Funktion on Sun, 14 Jun 2009 11:03:07 GMT]]></title><description><![CDATA[<p>zusätzlich zum deutlich machen konstanter speicherobjekte gibt es noch eine warnung vom compiler, was fehler verhindern kann:</p>
<pre><code class="language-cpp">char* a = &quot;blah&quot;;
char b[] = &quot;blubb&quot;;

// deutlich machen, das zeigerinhalt nicht verändert werden darf
// ansonsten gleich wie char* const_ret()
const char* const_ret() 
{
	return a;
}

char* ret()
{
	return b;
}

int main (void)
{ 

	char* d;
	d = ret();
	*d = 'B'; // ok
	puts(d);

	d = const_ret(); // warnung vom compiler
	*d = 'B'; // autsch und tschüss

	return 0;

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1726319</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1726319</guid><dc:creator><![CDATA[c0nstant0r]]></dc:creator><pubDate>Sun, 14 Jun 2009 11:03:07 GMT</pubDate></item></channel></rss>