<?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[Zuweisung eines Chars in einer Funktion gehr nicht]]></title><description><![CDATA[<p>Hi leute, ich hab folgendes Problem: Wenn ich diesen Code:</p>
<pre><code class="language-cpp">char * xyz(char str[]){
    str[1] = str[1] + 1;
    return str;
}

int main(){
    xyz(&quot;lol&quot;);
    return 0;
}
</code></pre>
<p>ausführen will crasht die Application(aber s compilen läuft ohne Probleme)... was für mich irgendwie völlig unverständlich ist. Ich hab keine Ahnung was ich falsch mache und bitte euch darum mir pls zu helfen.<br />
OS: WinXP SP3<br />
IDE: Code::Blocks<br />
Compiler: MinGW</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/238404/zuweisung-eines-chars-in-einer-funktion-gehr-nicht</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 01:03:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/238404.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 10 Apr 2009 01:25:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zuweisung eines Chars in einer Funktion gehr nicht on Fri, 10 Apr 2009 01:25:41 GMT]]></title><description><![CDATA[<p>Hi leute, ich hab folgendes Problem: Wenn ich diesen Code:</p>
<pre><code class="language-cpp">char * xyz(char str[]){
    str[1] = str[1] + 1;
    return str;
}

int main(){
    xyz(&quot;lol&quot;);
    return 0;
}
</code></pre>
<p>ausführen will crasht die Application(aber s compilen läuft ohne Probleme)... was für mich irgendwie völlig unverständlich ist. Ich hab keine Ahnung was ich falsch mache und bitte euch darum mir pls zu helfen.<br />
OS: WinXP SP3<br />
IDE: Code::Blocks<br />
Compiler: MinGW</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1693780</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1693780</guid><dc:creator><![CDATA[BeginnerXYZ]]></dc:creator><pubDate>Fri, 10 Apr 2009 01:25:41 GMT</pubDate></item><item><title><![CDATA[Reply to Zuweisung eines Chars in einer Funktion gehr nicht on Fri, 10 Apr 2009 02:00:25 GMT]]></title><description><![CDATA[<p>Dein Argument ind er Funktion ist Falsch. Ein array ist nichts weiter als ein Zeiger aufs 1. Element. Demzufolge muß der Kopf so aussehen.</p>
<pre><code class="language-cpp">char * xyz(char str*)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1693781</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1693781</guid><dc:creator><![CDATA[Xebov]]></dc:creator><pubDate>Fri, 10 Apr 2009 02:00:25 GMT</pubDate></item><item><title><![CDATA[Reply to Zuweisung eines Chars in einer Funktion gehr nicht on Fri, 10 Apr 2009 03:24:38 GMT]]></title><description><![CDATA[<p>BeginnerXYZ schrieb:</p>
<blockquote>
<p>was für mich irgendwie völlig unverständlich ist.</p>
</blockquote>
<pre><code class="language-cpp">int main(){
    xyz(&quot;lol&quot;);  
    return 0;
}
</code></pre>
<p><strong>&quot;lol&quot;</strong> ist ein Literal das von den meisten Compilern in einen Speicherbereich gelegt wird der nicht änderbar ist. Daher stürzt dein Programm bei dem Versuch ab. Compiler wie Open-Watcom tun das nicht bzw. je nach Prozessor und Betriebssystem ist das gar nicht möglich, da hättest du das Problem nicht bemerkt. Problem deshalb, weil man in Literalen nicht rumschreiben sollte.</p>
<p>Abhilfe:</p>
<pre><code class="language-cpp">int main(){
    char str2[] = &quot;lol&quot;;
    xyz(str2);  
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1693785</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1693785</guid><dc:creator><![CDATA[Mitleid]]></dc:creator><pubDate>Fri, 10 Apr 2009 03:24:38 GMT</pubDate></item><item><title><![CDATA[Reply to Zuweisung eines Chars in einer Funktion gehr nicht on Fri, 10 Apr 2009 08:56:00 GMT]]></title><description><![CDATA[<p>Einfacher ist es, du benutzt <a href="http://www.cplusplus.com/reference/string/string/" rel="nofollow">std::string</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1693831</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1693831</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Fri, 10 Apr 2009 08:56:00 GMT</pubDate></item><item><title><![CDATA[Reply to Zuweisung eines Chars in einer Funktion gehr nicht on Fri, 10 Apr 2009 09:00:11 GMT]]></title><description><![CDATA[<p>Firefighter schrieb:</p>
<blockquote>
<p>Einfacher ist es, du benutzt <a href="http://www.cplusplus.com/reference/string/string/" rel="nofollow">std::string</a></p>
</blockquote>
<p>nö. lernen ist besser als string benutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1693834</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1693834</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 10 Apr 2009 09:00:11 GMT</pubDate></item><item><title><![CDATA[Reply to Zuweisung eines Chars in einer Funktion gehr nicht on Fri, 10 Apr 2009 09:01:57 GMT]]></title><description><![CDATA[<p>Schon richtig, nur würde hier der Großteil zu std::string plädieren. Klar ist lernen besser, aber dann soll er doch std::string lernen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1693836</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1693836</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Fri, 10 Apr 2009 09:01:57 GMT</pubDate></item><item><title><![CDATA[Reply to Zuweisung eines Chars in einer Funktion gehr nicht on Fri, 10 Apr 2009 09:05:08 GMT]]></title><description><![CDATA[<p>Firefighter schrieb:</p>
<blockquote>
<p>Schon richtig, nur würde hier der Großteil zu std::string plädieren. Klar ist lernen besser, aber dann soll er doch std::string lernen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
</blockquote>
<p>also ich hielt den einwurf für nutzlos und genauso störend wie das ewige &quot;void main() ist aber verboten&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1693842</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1693842</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 10 Apr 2009 09:05:08 GMT</pubDate></item><item><title><![CDATA[Reply to Zuweisung eines Chars in einer Funktion gehr nicht on Fri, 10 Apr 2009 09:08:03 GMT]]></title><description><![CDATA[<p>Ok eh wir hier wieder eine Diskussion vom Zaun bricht, die mal wieder Off-Topic geht,wie in vielen anderen Threads, sag ich jetzt einfach nichts mehr dazu. Du hast deine Meinung, ich meine, sicherlich ist es richtig sich mit chars/char-Arrays rumzuschlagen, aber was ist daran falsch eine besser Lösung zu posten?<br />
Kannst den Thread schließen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1693845</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1693845</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Fri, 10 Apr 2009 09:08:03 GMT</pubDate></item></channel></rss>