<?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[Beim debuggen wird von einem Buffer nur der Zeiger gezeigt]]></title><description><![CDATA[<p>Hallo,<br />
wenn ich Speicher allociere</p>
<p>char* buffer =new char[1000];</p>
<p>wird beim Debuggen unter überwachte Ausdrücke immer nur der<br />
Zeiger von buffer angezeigt.<br />
Wie bekomme ich es hin, das ich mir den Inhalt anschauen kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/82662/beim-debuggen-wird-von-einem-buffer-nur-der-zeiger-gezeigt</link><generator>RSS for Node</generator><lastBuildDate>Wed, 01 Jul 2026 08:19:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/82662.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 12 Aug 2004 22:02:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Beim debuggen wird von einem Buffer nur der Zeiger gezeigt on Thu, 12 Aug 2004 22:02:50 GMT]]></title><description><![CDATA[<p>Hallo,<br />
wenn ich Speicher allociere</p>
<p>char* buffer =new char[1000];</p>
<p>wird beim Debuggen unter überwachte Ausdrücke immer nur der<br />
Zeiger von buffer angezeigt.<br />
Wie bekomme ich es hin, das ich mir den Inhalt anschauen kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/581469</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/581469</guid><dc:creator><![CDATA[hermes]]></dc:creator><pubDate>Thu, 12 Aug 2004 22:02:50 GMT</pubDate></item><item><title><![CDATA[Reply to Beim debuggen wird von einem Buffer nur der Zeiger gezeigt on Thu, 12 Aug 2004 22:40:08 GMT]]></title><description><![CDATA[<p>Wie sieht der überwachte Ausdruck denn <strong>genau</strong> aus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/581499</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/581499</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Thu, 12 Aug 2004 22:40:08 GMT</pubDate></item><item><title><![CDATA[Reply to Beim debuggen wird von einem Buffer nur der Zeiger gezeigt on Thu, 12 Aug 2004 22:52:58 GMT]]></title><description><![CDATA[<p>Jansen schrieb:</p>
<blockquote>
<p>Wie sieht der überwachte Ausdruck denn <strong>genau</strong> aus?</p>
</blockquote>
<p>char* buffer = new char[0xffff];<br />
Ausdruck: buffer:&quot;6\x19\x01\x04\t&quot;, es ist Hexadezimal eingestellt.</p>
<p>bei<br />
char* buffer = new char[1000];<br />
Ausdruck: buffer:&quot;&quot;, es ist Hexadezimal eingestellt.</p>
<p>bei<br />
char buffer[1000];<br />
Ausdruck: buffer:&quot;\0\0\0\0\0......\0&quot;, was in dem Fall richtig ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/581508</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/581508</guid><dc:creator><![CDATA[hermes]]></dc:creator><pubDate>Thu, 12 Aug 2004 22:52:58 GMT</pubDate></item><item><title><![CDATA[Reply to Beim debuggen wird von einem Buffer nur der Zeiger gezeigt on Thu, 12 Aug 2004 23:02:58 GMT]]></title><description><![CDATA[<p>Ich weiss nicht, was du erwartest.<br />
Bei der Speicherreservierung werden die Variablen mit Zufallswerten gefüllt. Sinnvolle bzw. garantierte Werte stehen dort erst nach der Initialisierung drin, d.h. nach der ersten Zuweisung.</p>
<p>Nachtrag:<br />
&quot;Werden&quot; ist vielleicht falsch ausgedrückt, und &quot;Zufall&quot; ist wohl auch nicht ganz passend.<br />
Unmittelbar nach der Reservierung <strong>sind</strong> die Variablen mit dem gefüllt, was in dem Speicher stand, der gerade reserviert wurde.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/581513</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/581513</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Thu, 12 Aug 2004 23:02:58 GMT</pubDate></item><item><title><![CDATA[Reply to Beim debuggen wird von einem Buffer nur der Zeiger gezeigt on Thu, 12 Aug 2004 23:10:04 GMT]]></title><description><![CDATA[<p>Aber warum dann:</p>
<p>char* buffer = new char[1000];<br />
Ausdruck: buffer:&quot;&quot;, es ist Hexadezimal eingestellt.<br />
bei<br />
char buffer[1000];<br />
Ausdruck: buffer:&quot;\0\0\0\0\0......\0&quot;, was in dem Fall richtig ist.<br />
und<br />
char* buffer=new char[1000];<br />
char index;<br />
void __fastcall TForm1::FormCreate(TObject *Sender)<br />
{<br />
for(index = 0; index &lt;100; index++)<br />
{<br />
buffer[index] = index;<br />
}<br />
}<br />
Ausdruck: buffer:&quot;&quot;, es ist Hexadezimal eingestellt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/581520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/581520</guid><dc:creator><![CDATA[hermes]]></dc:creator><pubDate>Thu, 12 Aug 2004 23:10:04 GMT</pubDate></item><item><title><![CDATA[Reply to Beim debuggen wird von einem Buffer nur der Zeiger gezeigt on Fri, 13 Aug 2004 08:54:36 GMT]]></title><description><![CDATA[<p>hermes,</p>
<p>hermes schrieb:</p>
<blockquote>
<p>Ausdruck: buffer:&quot;&quot;, es ist Hexadezimal eingestellt.</p>
</blockquote>
<p>buffer ist ein C-String. Beim ersten Schleifendurchlauf terminierst Du diesen durch die Zuweisung von 0 an die erste Position und das Watches-Fenster zeigt Dir das halt an. Setze doch mal einen Haltepunkt auf die Zeile &quot;buffer[index] = index;&quot; und beobachte die Variable im Watches-Fenster und/oder beginne Deine Schleife mit 1 statt 0.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/581719</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/581719</guid><dc:creator><![CDATA[dschensky]]></dc:creator><pubDate>Fri, 13 Aug 2004 08:54:36 GMT</pubDate></item></channel></rss>