<?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[Fragen zu char*]]></title><description><![CDATA[<p>Hi,</p>
<pre><code class="language-cpp">char* Name;

	Name = strdup(&quot;1234567890&quot;);
	cout &lt;&lt; Name &lt;&lt; &quot;\n&quot;;

	delete Name;
</code></pre>
<pre><code class="language-cpp">char* Name;

	Name = new char(11);
	sprintf(Name, &quot;1234567890&quot;);
	cout &lt;&lt; Name &lt;&lt; &quot;\n&quot;;

	delete Name;
</code></pre>
<p>Warum funktioniert Version 1 tadellos und Version 2 nicht? Bei Version 2 stürzt bei mir ab einer bestimmten Stringlänge das Programm ab. Außerdem stürzt es beim <em>delete</em> immer ab.</p>
<p>Und noch was,<br />
muss es</p>
<pre><code class="language-cpp">delete Name;
</code></pre>
<p>oder</p>
<pre><code class="language-cpp">delete[] Name;
</code></pre>
<p>heißen?</p>
<p>Vielen Dank im Voraus! <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/148426/fragen-zu-char</link><generator>RSS for Node</generator><lastBuildDate>Fri, 04 Sep 2026 20:47:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/148426.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 26 May 2006 14:23:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fragen zu char* on Fri, 26 May 2006 14:23:35 GMT]]></title><description><![CDATA[<p>Hi,</p>
<pre><code class="language-cpp">char* Name;

	Name = strdup(&quot;1234567890&quot;);
	cout &lt;&lt; Name &lt;&lt; &quot;\n&quot;;

	delete Name;
</code></pre>
<pre><code class="language-cpp">char* Name;

	Name = new char(11);
	sprintf(Name, &quot;1234567890&quot;);
	cout &lt;&lt; Name &lt;&lt; &quot;\n&quot;;

	delete Name;
</code></pre>
<p>Warum funktioniert Version 1 tadellos und Version 2 nicht? Bei Version 2 stürzt bei mir ab einer bestimmten Stringlänge das Programm ab. Außerdem stürzt es beim <em>delete</em> immer ab.</p>
<p>Und noch was,<br />
muss es</p>
<pre><code class="language-cpp">delete Name;
</code></pre>
<p>oder</p>
<pre><code class="language-cpp">delete[] Name;
</code></pre>
<p>heißen?</p>
<p>Vielen Dank im Voraus! <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/1065560</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1065560</guid><dc:creator><![CDATA[SomeBody]]></dc:creator><pubDate>Fri, 26 May 2006 14:23:35 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu char* on Fri, 26 May 2006 14:26:09 GMT]]></title><description><![CDATA[<p>Im zweiten Fall legst Du ein (nur eins) neues char an und initialisierst es mit 11.<br />
Das array legt man an mit new char[11];. Die korrekte Freigabe lautet dann: delete [] Name.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1065562</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1065562</guid><dc:creator><![CDATA[Jester]]></dc:creator><pubDate>Fri, 26 May 2006 14:26:09 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu char* on Fri, 26 May 2006 14:43:19 GMT]]></title><description><![CDATA[<p>Danke,<br />
schon wieder etwas Neues gelernt... <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/1065570</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1065570</guid><dc:creator><![CDATA[SomeBody]]></dc:creator><pubDate>Fri, 26 May 2006 14:43:19 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu char* on Fri, 26 May 2006 15:36:48 GMT]]></title><description><![CDATA[<p>Und im ersten Beispiel müsstest du den Pointer vernünftigerweise per free() freigeben (<a href="http://man.cx/strdup" rel="nofollow">man: strdup</a> stammt aus C-Zeiten und nutzt deshalb höchstwahrscheinlich malloc() zur Speicheranforderung).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1065615</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1065615</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 26 May 2006 15:36:48 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu char* on Fri, 26 May 2006 17:25:51 GMT]]></title><description><![CDATA[<p>&quot;Höchstwahrscheinlich&quot; ist gut. <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="😃"
    /> strdup ist schlichtweg kein Standard, deshalb sollte man das in C++ auch nicht verwenden. Und eine String Klasse ist sowieso eleganter.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1065692</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1065692</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Fri, 26 May 2006 17:25:51 GMT</pubDate></item></channel></rss>