<?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[Inhalt einer Array Variablen = ihre eigene Adresse ?!]]></title><description><![CDATA[<p>Hallo liebe C++ - Gemeinde .<br />
Ich habe gerade eine kleines Verständnisproblem ..<br />
Warum ist der Inhalt der Array-Variablen ihre eigene Adresse .<br />
Ich dachte bis heute ein Array<br />
sei einfach nur ein Pointer auf sein erstes Element ?</p>
<p>Code :</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int main (int argc, char * const argv[]) {
	std::cout &lt;&lt; &quot;Hello, World!\n&quot;;

	int element[8] = { 1, 2, 4, 8, 16, 32, 64, 128 };
	int *ptr;

	ptr = element;

	printf(&quot;element     = %p\n&quot;, element);
	printf(&quot;*element     = %i\n&quot;, *element);
	printf(&quot;&amp;element     = %p\n\n&quot;, &amp;element);

	printf(&quot;ptr     = %p\n&quot;, ptr);
	printf(&quot;*ptr     = %i\n&quot;, *ptr);
	printf(&quot;&amp;ptr     = %p\n\n&quot;, &amp;ptr);

    return 0;
}
</code></pre>
<p>Ausgabe :</p>
<pre><code class="language-cpp">Hello, World!
element     = 0xbffff6cc
*element     = 1
&amp;element     = 0xbffff6cc

ptr     = 0xbffff6cc
*ptr     = 1
&amp;ptr     = 0xbffff6ec
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/278544/inhalt-einer-array-variablen-ihre-eigene-adresse</link><generator>RSS for Node</generator><lastBuildDate>Tue, 25 Aug 2026 06:21:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/278544.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 08 Dec 2010 16:41:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Inhalt einer Array Variablen = ihre eigene Adresse ?! on Wed, 08 Dec 2010 16:41:05 GMT]]></title><description><![CDATA[<p>Hallo liebe C++ - Gemeinde .<br />
Ich habe gerade eine kleines Verständnisproblem ..<br />
Warum ist der Inhalt der Array-Variablen ihre eigene Adresse .<br />
Ich dachte bis heute ein Array<br />
sei einfach nur ein Pointer auf sein erstes Element ?</p>
<p>Code :</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

int main (int argc, char * const argv[]) {
	std::cout &lt;&lt; &quot;Hello, World!\n&quot;;

	int element[8] = { 1, 2, 4, 8, 16, 32, 64, 128 };
	int *ptr;

	ptr = element;

	printf(&quot;element     = %p\n&quot;, element);
	printf(&quot;*element     = %i\n&quot;, *element);
	printf(&quot;&amp;element     = %p\n\n&quot;, &amp;element);

	printf(&quot;ptr     = %p\n&quot;, ptr);
	printf(&quot;*ptr     = %i\n&quot;, *ptr);
	printf(&quot;&amp;ptr     = %p\n\n&quot;, &amp;ptr);

    return 0;
}
</code></pre>
<p>Ausgabe :</p>
<pre><code class="language-cpp">Hello, World!
element     = 0xbffff6cc
*element     = 1
&amp;element     = 0xbffff6cc

ptr     = 0xbffff6cc
*ptr     = 1
&amp;ptr     = 0xbffff6ec
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1991565</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1991565</guid><dc:creator><![CDATA[Bacid90210]]></dc:creator><pubDate>Wed, 08 Dec 2010 16:41:05 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt einer Array Variablen = ihre eigene Adresse ?! on Wed, 08 Dec 2010 16:46:13 GMT]]></title><description><![CDATA[<p>Ein Array ist ein Array und kein Pointer. Aber Arrays können implizit (also automatisch) in einen Pointer konvertiert werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1991568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1991568</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Wed, 08 Dec 2010 16:46:13 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt einer Array Variablen = ihre eigene Adresse ?! on Wed, 08 Dec 2010 16:46:37 GMT]]></title><description><![CDATA[<p>Eine Variable von Array-Typ verhält sich wie ein Zeiger auf das erste Element, AUSSER es ist einer von 3 Fällen:</p>
<p>* Es wird der sizeof-Operator auf die Variable angewendet.<br />
* Es wird der unäre &amp;-Operator auf die Variable angewendet.<br />
* Irgendwas mit der Initialisierung von String-Literalen.</p>
<p>Du hast gerade Ausnahme Nummer 2 erwischt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1991569</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1991569</guid><dc:creator><![CDATA[SG1]]></dc:creator><pubDate>Wed, 08 Dec 2010 16:46:37 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt einer Array Variablen = ihre eigene Adresse ?! on Wed, 08 Dec 2010 16:46:52 GMT]]></title><description><![CDATA[<p><a href="http://www.lysator.liu.se/c/c-faq/c-2.html" rel="nofollow">http://www.lysator.liu.se/c/c-faq/c-2.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1991570</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1991570</guid><dc:creator><![CDATA[lysator]]></dc:creator><pubDate>Wed, 08 Dec 2010 16:46:52 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt einer Array Variablen = ihre eigene Adresse ?! on Wed, 08 Dec 2010 17:13:58 GMT]]></title><description><![CDATA[<p>SG1 schrieb:</p>
<blockquote>
<p>Eine Variable von Array-Typ verhält sich wie ein Zeiger auf das erste Element, AUSSER es ist einer von 3 Fällen:</p>
<p>* Es wird der sizeof-Operator auf die Variable angewendet.<br />
* Es wird der unäre &amp;-Operator auf die Variable angewendet.<br />
* Irgendwas mit der Initialisierung von String-Literalen.</p>
<p>Du hast gerade Ausnahme Nummer 2 erwischt.</p>
</blockquote>
<p>Für praktische Zwecke sicher ausreichend, im Kontext von C++ aber genau genommen falsch.<br />
C++ ist nicht C.</p>
<p>Ein Array zerfällt, wenn der Kontext das verlangt:</p>
<pre><code class="language-cpp">int foo[42];
foo; // (1)
typeid(foo); // (2)
void bar(int (&amp;)[42]);
bar(foo); // (3)
</code></pre>
<p>(1)hier findet in C++ kein Zerfall statt. Mangels Beobachtbarkeit spielt das natürlich keine wirkliche Rolle. Wichtiger ist schon, das obige Liste eben nicht vollständig ist:<br />
(2)typeid wertet den Ausdruck, auf den es angewendet wird nicht aus, wenn der Type des Ausdrucks keine polymorphe Klasse ist. Mithin keine Array-Zerfall.<br />
(3)Ein Array kann an einen geeigneten Referenzparameter beim Funktionsaufruf gebunden werden - wiederum kein Zerfall.<br />
Kein Anspruch auf Vollständigkeit.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1991582</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1991582</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Wed, 08 Dec 2010 17:13:58 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt einer Array Variablen = ihre eigene Adresse ?! on Wed, 08 Dec 2010 17:19:12 GMT]]></title><description><![CDATA[<p>camper schrieb:</p>
<blockquote>
<p>Für praktische Zwecke sicher ausreichend, im Kontext von C++ aber genau genommen falsch.</p>
</blockquote>
<p>Gut zu wissen, dass das in C++ nochmal minimal anders ist. Danke für die Ergänzung/Richtigstellung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1991585</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1991585</guid><dc:creator><![CDATA[SG1]]></dc:creator><pubDate>Wed, 08 Dec 2010 17:19:12 GMT</pubDate></item><item><title><![CDATA[Reply to Inhalt einer Array Variablen = ihre eigene Adresse ?! on Wed, 08 Dec 2010 17:28:36 GMT]]></title><description><![CDATA[<p>Bacid90210 schrieb:</p>
<blockquote>
<p>Warum ist der Inhalt der Array-Variablen ihre eigene Adresse .</p>
</blockquote>
<p>In deinem Fall hast Du das Array auf dem Stack initialisiert. Somit ist die Addy der Variable identisch mit der ersten Addresse des Array's,...</p>
<p>Du wirst es nicht glauben aber element[8] wäre quasi der inhalt von deines ptr Pointers <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/1991590</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1991590</guid><dc:creator><![CDATA[zeusosc]]></dc:creator><pubDate>Wed, 08 Dec 2010 17:28:36 GMT</pubDate></item></channel></rss>