<?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[char* benutzen]]></title><description><![CDATA[<p>Warum geht sowas nicht:</p>
<pre><code class="language-cpp">void foo(char* k) {
 k = &quot;sdhfsdjfksdjfhkjhsdf&quot;;
}
char* s;
foo(s);
cout &lt;&lt; s;
</code></pre>
<p>Und wie heißt es richtig?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/322228/char-benutzen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Jul 2026 10:31:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/322228.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 11 Dec 2013 21:17:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to char* benutzen on Wed, 11 Dec 2013 21:17:51 GMT]]></title><description><![CDATA[<p>Warum geht sowas nicht:</p>
<pre><code class="language-cpp">void foo(char* k) {
 k = &quot;sdhfsdjfksdjfhkjhsdf&quot;;
}
char* s;
foo(s);
cout &lt;&lt; s;
</code></pre>
<p>Und wie heißt es richtig?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2371244</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2371244</guid><dc:creator><![CDATA[charrr]]></dc:creator><pubDate>Wed, 11 Dec 2013 21:17:51 GMT</pubDate></item><item><title><![CDATA[Reply to char* benutzen on Wed, 11 Dec 2013 21:26:13 GMT]]></title><description><![CDATA[<p>const char*?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2371246</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2371246</guid><dc:creator><![CDATA[constttttttttttt]]></dc:creator><pubDate>Wed, 11 Dec 2013 21:26:13 GMT</pubDate></item><item><title><![CDATA[Reply to char* benutzen on Wed, 11 Dec 2013 21:30:51 GMT]]></title><description><![CDATA[<p>ne, bei mir ist kein const char*. Oder was meinst Du?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2371248</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2371248</guid><dc:creator><![CDATA[charrr]]></dc:creator><pubDate>Wed, 11 Dec 2013 21:30:51 GMT</pubDate></item><item><title><![CDATA[Reply to char* benutzen on Wed, 11 Dec 2013 21:33:51 GMT]]></title><description><![CDATA[<p>in meinen augen ist das problem, dass du eine funktionsinterne lokale kopie des cstrings modifizerst. wenn dann so: (ausser ich faile wieder lol)</p>
<pre><code>typedef char const* CStr;
void foo(CStr&amp; k)
{
    k = &quot;...&quot;;
}
CStr MyCStr s;
foo(s);
std::cout &lt;&lt; s;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2371249</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2371249</guid><dc:creator><![CDATA[asafsdfs]]></dc:creator><pubDate>Wed, 11 Dec 2013 21:33:51 GMT</pubDate></item><item><title><![CDATA[Reply to char* benutzen on Wed, 11 Dec 2013 21:56:17 GMT]]></title><description><![CDATA[<p>So macht man das bei char* nicht, man kann da nicht einfach strings zu weisen.</p>
<p>In C++ nutzt man std::string, so:</p>
<pre><code class="language-cpp">void foo(std::string&amp; k)
{
    k = &quot;Ein Text&quot;;
}

std::string str;
foo(str);
std::cout &lt;&lt; str;
</code></pre>
<p>Wenn man C-Strings nutzt, muss man strcpy anwenden. Bei der Initialisierung eines const strings = anzugeben ist ein Sonderfall.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2371250</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2371250</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Wed, 11 Dec 2013 21:56:17 GMT</pubDate></item><item><title><![CDATA[Reply to char* benutzen on Wed, 11 Dec 2013 22:23:58 GMT]]></title><description><![CDATA[<p>In diesem speziellen Fall (Zeiger auf ein Stringliteral) geht das mit einem Doppelzeiger. Das ist dann aber sehr C</p>
<pre><code>void foo(char **k) {
 *k = &quot;sdhfsdjfksdjfhkjhsdf&quot;;
}
char* s;
foo(&amp;s);
cout &lt;&lt; s;
</code></pre>
<p>Das geht <strong>nicht</strong> mit Arrays.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2371252</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2371252</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Wed, 11 Dec 2013 22:23:58 GMT</pubDate></item><item><title><![CDATA[Reply to char* benutzen on Thu, 12 Dec 2013 01:53:24 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">// k ist Referenz auf Zeiger. Außerdem: Jedes Mal, wenn ein String-Literal einem
// char* zugewiesen wird, tötet Algorithmos, Gott der Programmierung, ein
// niedliches Kätzchen auf unnötig grausame Weise. Const! In die Dinger kann man
// nicht reinschreiben.
void foo(char const *&amp;k) {
  k = &quot;sdhfsdjfksdjfhkjhsdf&quot;;
}

...

char const *s;
foo(s);
std::cout &lt;&lt; s;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2371268</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2371268</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Thu, 12 Dec 2013 01:53:24 GMT</pubDate></item></channel></rss>