<?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[sizeof und Array?]]></title><description><![CDATA[<p>(A):</p>
<pre><code class="language-cpp">int iArray[6];

int iSize= sizeof(iArray)/sizeof(int);
</code></pre>
<p>(B):</p>
<pre><code class="language-cpp">int *iArray= new int[6];

int iSize= sizeof(iArray)/sizeof(int);
</code></pre>
<p>A: iSize ok, B: iSize nicht ok.</p>
<p>Aber warum.. weil eins aufm Stakc ist udn das andere aufm Heap??<br />
iArray aus A ist ja inter auch ein Pointer oder?</p>
<p>Erklärung bitte:)</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/178405/sizeof-und-array</link><generator>RSS for Node</generator><lastBuildDate>Sun, 20 Sep 2026 19:27:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/178405.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 11 Apr 2007 04:16:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to sizeof und Array? on Wed, 11 Apr 2007 04:16:30 GMT]]></title><description><![CDATA[<p>(A):</p>
<pre><code class="language-cpp">int iArray[6];

int iSize= sizeof(iArray)/sizeof(int);
</code></pre>
<p>(B):</p>
<pre><code class="language-cpp">int *iArray= new int[6];

int iSize= sizeof(iArray)/sizeof(int);
</code></pre>
<p>A: iSize ok, B: iSize nicht ok.</p>
<p>Aber warum.. weil eins aufm Stakc ist udn das andere aufm Heap??<br />
iArray aus A ist ja inter auch ein Pointer oder?</p>
<p>Erklärung bitte:)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1263450</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263450</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Wed, 11 Apr 2007 04:16:30 GMT</pubDate></item><item><title><![CDATA[Reply to sizeof und Array? on Wed, 11 Apr 2007 04:57:18 GMT]]></title><description><![CDATA[<p>Kurz und knapp:<br />
A ist ein Array, welches implizit in einen Pointer auf das erste Element umgewandelt werden kann.<br />
B ist ein Pointer, der auf das erste Element eines Array zeigt.</p>
<p>Das ist <strong>nicht</strong> das gleiche.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1263457</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263457</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Wed, 11 Apr 2007 04:57:18 GMT</pubDate></item><item><title><![CDATA[Reply to sizeof und Array? on Wed, 11 Apr 2007 05:01:09 GMT]]></title><description><![CDATA[<p>BorisDieKlinge schrieb:</p>
<blockquote>
<p>Aber warum.. weil eins aufm Stakc ist udn das andere aufm Heap??<br />
iArray aus A ist ja inter auch ein Pointer oder?</p>
</blockquote>
<p>Nein, iArray in (A) ist ein Array. Arrays sind keine Zeiger. Unter bestimmten Bedingungen wird ein Array in einen Zeiger auf das erste Element <em>umgewandelt</em>.</p>
<p>Im zweiten Beispiel liefert dir sizeof(iArray) eben sizeof(int*).</p>
<p>sizeof wird bereits zur Compilezeit ausgewertet. Stell dir vor, da stünde nicht 6, sondern eine Variable. Wie soll der Compiler zur Compilezeit wissen, welchen Wert die Variable hat?</p>
<p>Mit Stack und Heap hat das nur indirekt etwas zu tun, weil du eben dynamische Arrays nicht auf dem Stack anlegen kannst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1263458</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263458</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Wed, 11 Apr 2007 05:01:09 GMT</pubDate></item><item><title><![CDATA[Reply to sizeof und Array? on Wed, 11 Apr 2007 05:09:00 GMT]]></title><description><![CDATA[<p>ok gut danke:)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1263461</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1263461</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Wed, 11 Apr 2007 05:09:00 GMT</pubDate></item></channel></rss>