<?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[std::string und char[]]]></title><description><![CDATA[<p>Hallo verbraucht</p>
<pre><code class="language-cpp">std::string var = &quot;ABC&quot;;
</code></pre>
<p>hier genauso viel Speicherplatz wie</p>
<pre><code class="language-cpp">char array[]=&quot;ABC&quot;;
</code></pre>
<p>?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int main(int argc, char* argv[])
{

std::string var = &quot;ABC&quot;;
char array[] = &quot;ABC&quot;;

std::cout&lt;&lt; var.c_str() &lt;&lt; std::endl;
std::cout&lt;&lt; array &lt;&lt; std::endl;

std::system(&quot;PAUSE&quot;);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/292466/std-string-und-char</link><generator>RSS for Node</generator><lastBuildDate>Sun, 16 Aug 2026 21:02:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/292466.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 10 Sep 2011 11:29:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to std::string und char[] on Sat, 10 Sep 2011 11:29:14 GMT]]></title><description><![CDATA[<p>Hallo verbraucht</p>
<pre><code class="language-cpp">std::string var = &quot;ABC&quot;;
</code></pre>
<p>hier genauso viel Speicherplatz wie</p>
<pre><code class="language-cpp">char array[]=&quot;ABC&quot;;
</code></pre>
<p>?</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int main(int argc, char* argv[])
{

std::string var = &quot;ABC&quot;;
char array[] = &quot;ABC&quot;;

std::cout&lt;&lt; var.c_str() &lt;&lt; std::endl;
std::cout&lt;&lt; array &lt;&lt; std::endl;

std::system(&quot;PAUSE&quot;);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2117584</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2117584</guid><dc:creator><![CDATA[_var]]></dc:creator><pubDate>Sat, 10 Sep 2011 11:29:14 GMT</pubDate></item><item><title><![CDATA[Reply to std::string und char[] on Sat, 10 Sep 2011 11:37:33 GMT]]></title><description><![CDATA[<p>_var schrieb:</p>
<blockquote>
<p>..</p>
</blockquote>
<p>std::string dürfte etwas mehr verbrauchen, aber im Endeffekt ist das sehr irrelevant.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2117589</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2117589</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Sat, 10 Sep 2011 11:37:33 GMT</pubDate></item><item><title><![CDATA[Reply to std::string und char[] on Sat, 10 Sep 2011 11:40:52 GMT]]></title><description><![CDATA[<p>Geringfügig mehr, allerdings hast du am Ende etliche vorteile, wenn du die Std::string-Klasse verwendest. Daher : möglichst immer verwenden in c++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2117590</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2117590</guid><dc:creator><![CDATA[Cvcv]]></dc:creator><pubDate>Sat, 10 Sep 2011 11:40:52 GMT</pubDate></item><item><title><![CDATA[Reply to std::string und char[] on Sat, 10 Sep 2011 11:48:21 GMT]]></title><description><![CDATA[<p>Wenn du schon C-Strings benutzt, dann richtig:</p>
<pre><code class="language-cpp">const char *array=&quot;ABC&quot;;
</code></pre>
<p>Nachteile fallen mir keine ein, denn du kannst fast nichts falsch machen. Sobald du dynamische Strings willst, bist du bei std::string natürlich besser aufgehoben, aber sonst IMHO nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2117595</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2117595</guid><dc:creator><![CDATA[Vbvb]]></dc:creator><pubDate>Sat, 10 Sep 2011 11:48:21 GMT</pubDate></item><item><title><![CDATA[Reply to std::string und char[] on Sat, 10 Sep 2011 11:49:43 GMT]]></title><description><![CDATA[<p>_var schrieb:</p>
<blockquote>
<p>Hallo verbraucht</p>
<pre><code class="language-cpp">std::string var = &quot;ABC&quot;;
</code></pre>
<p>hier genauso viel Speicherplatz wie</p>
<pre><code class="language-cpp">char array[]=&quot;ABC&quot;;
</code></pre>
<p>?</p>
</blockquote>
<p>char[] &quot;verbraucht&quot; hier vermutlich 3 Bytes Nutzdaten plus 5 Bytes Alignmentverschnitt.</p>
<p>string nimmt wohl 3 Bytes Nutzdaten, 2*4 für Heapverlinkung, aufgerundet auf 32 allocation granularity. Dazu noch 4 oder 8 Bytes für das String-Objekt selber und evtl nochmal 4 bis 16 Bytes für ein cow-Zwischenobjekt.</p>
<p>Solange man nicht gerade mit der 640k-Beschränkung von DOS leben muß, ist es recht egal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2117596</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2117596</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sat, 10 Sep 2011 11:49:43 GMT</pubDate></item><item><title><![CDATA[Reply to std::string und char[] on Sat, 10 Sep 2011 12:25:14 GMT]]></title><description><![CDATA[<p>Vbvb schrieb:</p>
<blockquote>
<p>Wenn du schon C-Strings benutzt, dann richtig:</p>
<pre><code class="language-cpp">const char *array=&quot;ABC&quot;;
</code></pre>
<p>Nachteile fallen mir keine ein, denn du kannst fast nichts falsch machen. Sobald du dynamische Strings willst, bist du bei std::string natürlich besser aufgehoben, aber sonst IMHO nicht.</p>
</blockquote>
<p>Da besteht aber ein gewaltiger Unterschied zwischen<br />
`const char *array=&quot;ABC&quot;;</p>
<p><code>und</code>const char array[]=&quot;ABC&quot;;<code>edit: und</code>char array[]=&quot;ABC&quot;;`<br />
Ich hoffe, du kennst diesen, wenn du solche Tipps gibst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2117606</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2117606</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 10 Sep 2011 12:25:14 GMT</pubDate></item><item><title><![CDATA[Reply to std::string und char[] on Sat, 10 Sep 2011 12:23:30 GMT]]></title><description><![CDATA[<blockquote>
<p>std::string dürfte etwas mehr verbrauchen, aber im Endeffekt ist das sehr irrelevant.</p>
</blockquote>
<blockquote>
<p>Geringfügig mehr, allerdings hast du am Ende etliche vorteile, wenn du die Std::string-Klasse verwendest. ((Daher : möglichst immer verwenden in c++))</p>
</blockquote>
<p>Den Beiden stimm ich zu. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2117608</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2117608</guid><dc:creator><![CDATA[7xCore]]></dc:creator><pubDate>Sat, 10 Sep 2011 12:23:30 GMT</pubDate></item><item><title><![CDATA[Reply to std::string und char[] on Sat, 10 Sep 2011 13:04:15 GMT]]></title><description><![CDATA[<blockquote>
<p>Da besteht aber ein gewaltiger Unterschied zwischen<br />
const char *array=&quot;ABC&quot;; und<br />
const char array[]=&quot;ABC&quot;;<br />
edit: und char array[]=&quot;ABC&quot;;<br />
Ich hoffe, du kennst diesen, wenn du solche Tipps gibst.</p>
</blockquote>
<p>Was sind das denn für Unterschiede?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2117617</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2117617</guid><dc:creator><![CDATA[_var]]></dc:creator><pubDate>Sat, 10 Sep 2011 13:04:15 GMT</pubDate></item><item><title><![CDATA[Reply to std::string und char[] on Sat, 10 Sep 2011 13:08:23 GMT]]></title><description><![CDATA[<p>Das erste ist ein Zeiger auf ein Literal, das zweite ist ein Array const char[4] mit konstantem Inhalt &quot;ABC\0&quot;, das dritte ist ein nicht konstantes Array char[4] mit Inhalt &quot;ABC\0&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2117619</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2117619</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 10 Sep 2011 13:08:23 GMT</pubDate></item><item><title><![CDATA[Reply to std::string und char[] on Sat, 10 Sep 2011 14:07:48 GMT]]></title><description><![CDATA[<p>---</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2117624</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2117624</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sat, 10 Sep 2011 14:07:48 GMT</pubDate></item></channel></rss>