<?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[Verwendung von C-Strings]]></title><description><![CDATA[<p>Mal 'ne ganz blöde Frage:</p>
<p>Wenn ich nicht gerade per new ein Array dynamisch allokiere, muss ich dann bei der Verwendung von C-Strings immer ein Array statischer Länge angeben, oder kann ich auch einfach einen Pointer vom Typ char nutzen? Das funktioniert nämlich bis jetzt ohne weiteres, aber irgendwie habe ich da das Gefühl, dass da im RAM lustig Zeugs überschrieben wird mit der Methode.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/180992/verwendung-von-c-strings</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 01:59:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/180992.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 08 May 2007 20:52:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Verwendung von C-Strings on Tue, 08 May 2007 20:52:58 GMT]]></title><description><![CDATA[<p>Mal 'ne ganz blöde Frage:</p>
<p>Wenn ich nicht gerade per new ein Array dynamisch allokiere, muss ich dann bei der Verwendung von C-Strings immer ein Array statischer Länge angeben, oder kann ich auch einfach einen Pointer vom Typ char nutzen? Das funktioniert nämlich bis jetzt ohne weiteres, aber irgendwie habe ich da das Gefühl, dass da im RAM lustig Zeugs überschrieben wird mit der Methode.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1281225</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1281225</guid><dc:creator><![CDATA[C++-Anfänger]]></dc:creator><pubDate>Tue, 08 May 2007 20:52:58 GMT</pubDate></item><item><title><![CDATA[Reply to Verwendung von C-Strings on Tue, 08 May 2007 20:55:20 GMT]]></title><description><![CDATA[<p>Wenn Du nicht-statischen RAM benutzen willst, musst Du ihn auch allokieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1281226</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1281226</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Tue, 08 May 2007 20:55:20 GMT</pubDate></item><item><title><![CDATA[Reply to Verwendung von C-Strings on Tue, 08 May 2007 20:57:57 GMT]]></title><description><![CDATA[<p>hmm zeig doch einfach deinen momentanen Ansatz ... vllt kann man dann mehr darüber sagen was du noch nicht ganz so toll machst und was du schon gut machst <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/1281228</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1281228</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Tue, 08 May 2007 20:57:57 GMT</pubDate></item><item><title><![CDATA[Reply to Verwendung von C-Strings on Tue, 08 May 2007 21:25:20 GMT]]></title><description><![CDATA[<p>Einen konkreten Ansatz hab' ich gar nicht, das war mehr so eine theoretische Fragestellung.</p>
<p>Aber es stimmt wohl, ich kann ja als Pointer höchstens die Position des Strings übergeben, aber um ohne Gefahr auf Fehler zu arbeiten, müsste ja auch die Länge bekannt sein, und das geht ja nur bei statischen oder dynamischen Arrays.</p>
<p>Ich kann aber einen als statisches Array erzeugten C-String schon als Pointer vom Typ char weitergeben, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1281233</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1281233</guid><dc:creator><![CDATA[C++-Anfänger]]></dc:creator><pubDate>Tue, 08 May 2007 21:25:20 GMT</pubDate></item><item><title><![CDATA[Reply to Verwendung von C-Strings on Wed, 09 May 2007 06:19:46 GMT]]></title><description><![CDATA[<p>C++-Anfänger schrieb:</p>
<blockquote>
<p>Aber es stimmt wohl, ich kann ja als Pointer höchstens die Position des Strings übergeben, aber um ohne Gefahr auf Fehler zu arbeiten, müsste ja auch die Länge bekannt sein, und das geht ja nur bei statischen oder dynamischen Arrays.</p>
</blockquote>
<p>Deswegen sind C-Strings auch null-terminiert <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> (sprich: Der String geht von der im Zeiger gespeicherten Adresse bis zur ersten '\0' im Speicher)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1281296</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1281296</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 09 May 2007 06:19:46 GMT</pubDate></item><item><title><![CDATA[Reply to Verwendung von C-Strings on Wed, 09 May 2007 13:04:57 GMT]]></title><description><![CDATA[<p>Ja, klar, aber wenn ich einen String einfach von Anfang an als Pointer behandle, dann kann ja wer weiß was an der Stelle schon bestehen und überschrieben werden. Das sollte mir ja bei statischen Arrays eben nicht passieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1281612</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1281612</guid><dc:creator><![CDATA[C++-Anfänger]]></dc:creator><pubDate>Wed, 09 May 2007 13:04:57 GMT</pubDate></item><item><title><![CDATA[Reply to Verwendung von C-Strings on Wed, 09 May 2007 15:39:06 GMT]]></title><description><![CDATA[<p>Wenn du deine char-Pointer ordentlich Speicher zuweist (new) und wieder freigibst (delete[]) kann hier niemand etwas überschreiben. Ohne dem hast du undefiniertes Verhalten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1281765</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1281765</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 09 May 2007 15:39:06 GMT</pubDate></item><item><title><![CDATA[Reply to Verwendung von C-Strings on Wed, 09 May 2007 15:42:44 GMT]]></title><description><![CDATA[<p>Könntest Du vielleicht einmal ein paar Zeilen Code posten, die zeigen, was Du genau treibst?<br />
Ich habe zwar eine recht konkrete Ahnung, aber trotzdem, nur um sicher zu gehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1281768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1281768</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Wed, 09 May 2007 15:42:44 GMT</pubDate></item></channel></rss>