<?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[Verständnisfrage char arrays]]></title><description><![CDATA[<p>ich arbeite grad einen Kurs durch und versteh etwas mit den char arrays nicht.<br />
als Bsp definiere ich ein char-array:</p>
<pre><code class="language-cpp">char text[] = &quot;Beispiel&quot;;
</code></pre>
<p>was mir klar ist, das ein array mit chars angelegt wird, hier also 9 Felder wovon jedes 1 Byte belegt.<br />
Was mir nicht klar ist wieso man im gegensatz zu int-Feldern bei der Ausgabe</p>
<pre><code class="language-cpp">cout &lt;&lt; text;
</code></pre>
<p>das gesamte Feld ausgegeben bekommt. Bei den int-Feldern bekommt man die Adresse des ersten Felds. Wobei mir das auch nicht so klar ist, da man ja sont den Adressoperator &amp; verwendet. Gibt man nur den Feldnamen an handelt es sich dabei wohl um ein Pointer auf das erste Feld. Bei Chararrays ist das wohl wieder anders.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/258149/verständnisfrage-char-arrays</link><generator>RSS for Node</generator><lastBuildDate>Wed, 09 Sep 2026 12:06:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/258149.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 07 Jan 2010 09:32:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Verständnisfrage char arrays on Thu, 07 Jan 2010 09:32:42 GMT]]></title><description><![CDATA[<p>ich arbeite grad einen Kurs durch und versteh etwas mit den char arrays nicht.<br />
als Bsp definiere ich ein char-array:</p>
<pre><code class="language-cpp">char text[] = &quot;Beispiel&quot;;
</code></pre>
<p>was mir klar ist, das ein array mit chars angelegt wird, hier also 9 Felder wovon jedes 1 Byte belegt.<br />
Was mir nicht klar ist wieso man im gegensatz zu int-Feldern bei der Ausgabe</p>
<pre><code class="language-cpp">cout &lt;&lt; text;
</code></pre>
<p>das gesamte Feld ausgegeben bekommt. Bei den int-Feldern bekommt man die Adresse des ersten Felds. Wobei mir das auch nicht so klar ist, da man ja sont den Adressoperator &amp; verwendet. Gibt man nur den Feldnamen an handelt es sich dabei wohl um ein Pointer auf das erste Feld. Bei Chararrays ist das wohl wieder anders.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1834147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1834147</guid><dc:creator><![CDATA[rudpower]]></dc:creator><pubDate>Thu, 07 Jan 2010 09:32:42 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisfrage char arrays on Thu, 07 Jan 2010 09:42:35 GMT]]></title><description><![CDATA[<p>Arrays können implizit zu Zeigern auf das erste Element konvertiert werden (&quot;array to pointer decay&quot;). Deshalb braucht man den Adressoperator nicht, um eine Adresse auf den Anfang zu erhalten.</p>
<pre><code class="language-cpp">int array[7];
int* p1 = &amp;array[0];
int* p2 = array; // äquivalent
</code></pre>
<p>Im Weiteren ist der <code>operator&lt;&lt;</code> der Streams überladen für Zeiger auf <code>char</code> . Hier wird also wiederum das Array zum Zeiger umgewandelt. Dass das nur für <code>char</code> - und nicht für <code>int</code> -Zeiger gilt, liegt daran, dass für <code>int*</code> keine Überladung existiert, sondern nur für <code>void*</code> , also typenlose Zeiger, oder eben <code>char*</code> . Wenn du jetzt einen <code>int*</code> mittels <code>&lt;&lt;</code> in den Stream schiebst, kommt es zu einer (wieder impliziten) Umwandlung zu <code>void*</code> , die entsprechende Operatorüberladung wird aufgerufen und die Adresse des <code>int</code> ausgegeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1834157</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1834157</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 07 Jan 2010 09:42:35 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisfrage char arrays on Thu, 07 Jan 2010 09:44:59 GMT]]></title><description><![CDATA[<p>rudpower schrieb:</p>
<blockquote>
<p>... handelt es sich dabei wohl um ein Pointer auf das erste Feld. Bei Chararrays ist das wohl wieder anders.</p>
</blockquote>
<p>Dein 'text' ist ein Pointer auf das erste Element des Arrays.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1834161</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1834161</guid><dc:creator><![CDATA[berniebutt]]></dc:creator><pubDate>Thu, 07 Jan 2010 09:44:59 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisfrage char arrays on Thu, 07 Jan 2010 09:53:45 GMT]]></title><description><![CDATA[<p>Desweiteren sind Char-Arrays 0-terminiert, weswegen er das auch ausgeben kann, denn er kann so testen wie lang das Array ist. Bei einem int-Array ist das nicht der Fall.</p>
<p>Kannst ja mal &quot;lustig&quot; sein und folgendes probieren:</p>
<pre><code class="language-cpp">char text[] = &quot;Beispiel&quot;;
test[8] = 'x';
cout &lt;&lt; text;
</code></pre>
<p><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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1834165</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1834165</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Thu, 07 Jan 2010 09:53:45 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisfrage char arrays on Thu, 07 Jan 2010 09:54:31 GMT]]></title><description><![CDATA[<p>Operatorüberladung ist neu für mich, ich kenne nur Funktionsüberladung</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1834166</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1834166</guid><dc:creator><![CDATA[rudpower]]></dc:creator><pubDate>Thu, 07 Jan 2010 09:54:31 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisfrage char arrays on Thu, 07 Jan 2010 09:55:54 GMT]]></title><description><![CDATA[<p>Operatoren sind auch nur (meist sehr simple inline) Funktionen. <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1834167</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1834167</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Thu, 07 Jan 2010 09:55:54 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisfrage char arrays on Thu, 07 Jan 2010 10:01:01 GMT]]></title><description><![CDATA[<p>Fellhuhn schrieb:</p>
<blockquote>
<p>Desweiteren sind Char-Arrays 0-terminiert, weswegen er das auch ausgeben kann, denn er kann so testen wie lang das Array ist. Bei einem int-Array ist das nicht der Fall.</p>
<p>Kannst ja mal &quot;lustig&quot; sein und folgendes probieren:</p>
<pre><code class="language-cpp">char text[] = &quot;Beispiel&quot;;
test[8] = 'x';
cout &lt;&lt; text;
</code></pre>
<p><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="😉"
    /></p>
</blockquote>
<p>dann wird die 0 überschrieben und er schreibt Beispielx und nicht definierte Zeichen da die 0 fehlt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1834173</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1834173</guid><dc:creator><![CDATA[rudpower]]></dc:creator><pubDate>Thu, 07 Jan 2010 10:01:01 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisfrage char arrays on Thu, 07 Jan 2010 10:04:31 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Arrays können implizit zu Zeigern auf das erste Element konvertiert werden (&quot;array to pointer decay&quot;)</p>
</blockquote>
<p>wieso &quot;können&quot;. ich dacht es sind schon Pointer?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1834177</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1834177</guid><dc:creator><![CDATA[rudpower]]></dc:creator><pubDate>Thu, 07 Jan 2010 10:04:31 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisfrage char arrays on Thu, 07 Jan 2010 10:05:12 GMT]]></title><description><![CDATA[<p>Richtig. Deswegen gibt es keinen entsprechenden Operator für beliebige Arrays. Ist halt eine Sonderheit der char-Arrays.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1834179</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1834179</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Thu, 07 Jan 2010 10:05:12 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisfrage char arrays on Thu, 07 Jan 2010 10:28:05 GMT]]></title><description><![CDATA[<p>Fellhuhn schrieb:</p>
<blockquote>
<p>Richtig.</p>
</blockquote>
<p>Falsch. Arrays sind keine Zeiger. Und das ist auch trivial: schließlich kann ein einzelner Zeiger unmöglich eine beliebig große Anzahl beliebiger Objekte speichern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1834192</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1834192</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Thu, 07 Jan 2010 10:28:05 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisfrage char arrays on Thu, 07 Jan 2010 10:50:09 GMT]]></title><description><![CDATA[<p>camper schrieb:</p>
<blockquote>
<p>Fellhuhn schrieb:</p>
<blockquote>
<p>Richtig.</p>
</blockquote>
<p>Falsch. Arrays sind keine Zeiger. Und das ist auch trivial: schließlich kann ein einzelner Zeiger unmöglich eine beliebig große Anzahl beliebiger Objekte speichern.</p>
</blockquote>
<p>Was ich schrieb bezog sich auf das einen davor. <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="😉"
    /></p>
<p>Seinen Beitrag hatte ich gar nicht gelesen, musste ja dank &quot;Sie können einen Beitrag nicht so schnell nach Ihrem letzten absenden, bitte warten Sie einen Augenblick.&quot; ewig warten...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1834215</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1834215</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Thu, 07 Jan 2010 10:50:09 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisfrage char arrays on Thu, 07 Jan 2010 11:00:07 GMT]]></title><description><![CDATA[<p>Fellhuhn schrieb:</p>
<blockquote>
<p>camper schrieb:</p>
<blockquote>
<p>Fellhuhn schrieb:</p>
<blockquote>
<p>Richtig.</p>
</blockquote>
<p>Falsch. Arrays sind keine Zeiger. Und das ist auch trivial: schließlich kann ein einzelner Zeiger unmöglich eine beliebig große Anzahl beliebiger Objekte speichern.</p>
</blockquote>
<p>Was ich schrieb bezog sich auf das einen davor. <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="😉"
    /></p>
<p>Seinen Beitrag hatte ich gar nicht gelesen, musste ja dank &quot;Sie können einen Beitrag nicht so schnell nach Ihrem letzten absenden, bitte warten Sie einen Augenblick.&quot; ewig warten...</p>
</blockquote>
<p>Oh, übersehen. Ok, so wird wenigstens niemand anderes verwirrt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1834224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1834224</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Thu, 07 Jan 2010 11:00:07 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisfrage char arrays on Thu, 07 Jan 2010 11:14:50 GMT]]></title><description><![CDATA[<blockquote>
<p>Hier wird also wiederum das Array zum Zeiger umgewandelt. Dass das nur für <code>char</code> - und nicht für <code>int</code> -Zeiger gilt, liegt daran, dass für <code>int*</code> keine Überladung existiert, sondern nur für <code>void*</code> , also typenlose Zeiger, oder eben <code>char*</code> . Wenn du jetzt einen <code>int*</code> mittels <code>&lt;&lt;</code> in den Stream schiebst, kommt es zu einer (wieder impliziten) Umwandlung zu <code>void*</code> , die entsprechende Operatorüberladung wird aufgerufen und die Adresse des <code>int</code> ausgegeben.</p>
</blockquote>
<p>dies versteh ich wiederum nicht <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/1834226</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1834226</guid><dc:creator><![CDATA[rudpower]]></dc:creator><pubDate>Thu, 07 Jan 2010 11:14:50 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisfrage char arrays on Thu, 07 Jan 2010 11:18:53 GMT]]></title><description><![CDATA[<p>Ganz einfach, es gibt für Zeige im ostream nur zwei &lt;&lt;-Operatoren Definitionen:</p>
<p>einmal für void* bei denen der Wert des Zeigers, also die Speicheradresse, ausgegeben wird<br />
einmal für char* bei denen der String ausgegeben wird, bis zur 0.</p>
<p>Wenn du nun cout &lt;&lt; xxx; aufrufst, wird geschaut ob xxx vom Typ char* ist. Ist dies der Fall wird der zweite Operator oben ausgeführt, bei allen anderen Zeigern erfolgt die Umwandlung zum void* und somit der erste Operator.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1834240</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1834240</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Thu, 07 Jan 2010 11:18:53 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisfrage char arrays on Thu, 07 Jan 2010 12:21:12 GMT]]></title><description><![CDATA[<p>also steht dort ein char* wird die Zeichenkette bis zur 0 ausgegeben und steht dort ein anderer Zeiger wie int* wird die Adresse ausgegeben die in dem Zeiger steht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1834288</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1834288</guid><dc:creator><![CDATA[rudpower]]></dc:creator><pubDate>Thu, 07 Jan 2010 12:21:12 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisfrage char arrays on Thu, 07 Jan 2010 12:28:12 GMT]]></title><description><![CDATA[<p>Richtig.</p>
<p>Kannst ja testweise mal deinen char-Array für die Ausgabe zum int-Zeiger casten:</p>
<p>cout &lt;&lt; (int*)meinArray;</p>
<p>Dann sollte er die Adresse ausgeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1834295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1834295</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Thu, 07 Jan 2010 12:28:12 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisfrage char arrays on Thu, 07 Jan 2010 13:07:44 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">cout &lt;&lt; &amp;meinArray;
</code></pre>
<p>müsste ja das gleiche Ausgeben, also die Adresse des erstes Feldes.<br />
Wie komm ich eigentlich an die zweite Adresse? doch über</p>
<pre><code class="language-cpp">cout &lt;&lt; (int*)meinArray+1;
</code></pre>
<p>Das kann aber nicht stimmen, denn wenn ich &amp;meinArray+1 schreibe bekomm ich eine andere Adresse obwohl das ja eigentlich äquivalent ist oder?<br />
als Bsp:</p>
<pre><code class="language-cpp">char teste[] = &quot;mytest&quot;;
	char* ptr_test = teste;
	cout &lt;&lt; (int*)ptr_test &lt;&lt; &quot; &quot; &lt;&lt; ptr_test &lt;&lt; &quot; &quot; &lt;&lt; &amp;teste &lt;&lt; endl;
	/*cout &lt;&lt; (int*)ptr_test+1 &lt;&lt; endl;*/ //Ausgabe: 0012FF40
	cout &lt;&lt; &amp;ptr_test+1 &lt;&lt; endl;          //Ausgabe: 0012FF38
</code></pre>
<p>alles sehr merkwürdig. wollt so auch nachvollziehen was auf dem stack passiert aber jetzt versteh ich gar nix mehr <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="🙂"
    /><br />
Normalerweise müsste doch zwischen den Adressen ein Byte liegen, da ja char 1 Byte speichern kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1834327</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1834327</guid><dc:creator><![CDATA[rudpower]]></dc:creator><pubDate>Thu, 07 Jan 2010 13:07:44 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisfrage char arrays on Thu, 07 Jan 2010 13:17:21 GMT]]></title><description><![CDATA[<p>rudpower schrieb:</p>
<blockquote>
<p>Operatorüberladung ist neu für mich, ich kenne nur Funktionsüberladung</p>
</blockquote>
<p>Man kann auch Operatoren überladen, nur das brauchst du hier nicht. Character-Arrays sind ANSI-C - sie brauchen das abschliessende Nullzeichen. Wir haben hier immer wieder Verständnisprobleme, weil ANSI-C seit C++ (hier oft geäussert) auf den Schrott gehören soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1834339</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1834339</guid><dc:creator><![CDATA[berniebutt]]></dc:creator><pubDate>Thu, 07 Jan 2010 13:17:21 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisfrage char arrays on Thu, 07 Jan 2010 13:38:23 GMT]]></title><description><![CDATA[<p>Das liegt das wenn du einen Pointer inkrementierst er immer so weit vorspringt wie groß das Element ist. Und ein char ist kleiner als ein int. <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1834355</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1834355</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Thu, 07 Jan 2010 13:38:23 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisfrage char arrays on Thu, 07 Jan 2010 14:34:46 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">char teste[] = &quot;mytest&quot;;
	char* ptr_test = teste;
	cout &lt;&lt; (int*)ptr_test &lt;&lt; &quot; &quot; &lt;&lt; ptr_test &lt;&lt; &quot; &quot; &lt;&lt; &amp;teste &lt;&lt; endl; //Ausgabe: 0012FF58 mytest 0012FF58
	cout &lt;&lt; (int*)ptr_test+1 &lt;&lt; endl;     //Ausgabe: 0012FF5C
	cout &lt;&lt; &amp;ptr_test+1 &lt;&lt; endl;          //Ausgabe: 0012FF50
</code></pre>
<p>dann müsste ja die nächste Adresse 0012FF59 sein, da ja ein char 1 Byte belegt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1834412</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1834412</guid><dc:creator><![CDATA[rudpower]]></dc:creator><pubDate>Thu, 07 Jan 2010 14:34:46 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisfrage char arrays on Thu, 07 Jan 2010 14:42:06 GMT]]></title><description><![CDATA[<p>In der letzten Zeile nimmst du ja auch die Adresse von ptr_test während du davor den Inhalt von ptr_test genommen hast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1834422</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1834422</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Thu, 07 Jan 2010 14:42:06 GMT</pubDate></item><item><title><![CDATA[Reply to Verständnisfrage char arrays on Thu, 07 Jan 2010 14:54:55 GMT]]></title><description><![CDATA[<p>rudpower schrieb:</p>
<blockquote>
<pre><code class="language-cpp">char teste[] = &quot;mytest&quot;;
	char* ptr_test = teste;
	cout &lt;&lt; (int*)ptr_test &lt;&lt; &quot; &quot; &lt;&lt; ptr_test &lt;&lt; &quot; &quot; &lt;&lt; &amp;teste &lt;&lt; endl; //Ausgabe: 0012FF58 mytest 0012FF58
	cout &lt;&lt; (int*)ptr_test+1 &lt;&lt; endl;     //Ausgabe: 0012FF5C
	cout &lt;&lt; &amp;ptr_test+1 &lt;&lt; endl;          //Ausgabe: 0012FF50
</code></pre>
<p>dann müsste ja die nächste Adresse 0012FF59 sein, da ja ein char 1 Byte belegt.</p>
</blockquote>
<p>Operatorpräzedenz beachten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1834435</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1834435</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Thu, 07 Jan 2010 14:54:55 GMT</pubDate></item></channel></rss>