<?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[Frage zu Zeiger]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe folgenden Quelltext gegeben:</p>
<pre><code class="language-cpp">string name [5]
name[0] = &quot;Hans&quot;;
...
name[4] = &quot;Max&quot;;
</code></pre>
<p>Nun rufe ich eine Funktion Sortieren auf:</p>
<pre><code class="language-cpp">sortieren(name);
</code></pre>
<pre><code class="language-cpp">void sortieren(string *array) {...}
</code></pre>
<p>Meine Frage dazu:<br />
Warum rufe ich denn hier die Funktion sortieren nicht mit dem Dereferenzierungsoperator * auf?</p>
<p>ODer ist die Frage von vornherein doof, weil string *array ein Zeiger ist und somit keine dereferenzierten Objekte gespeichert werden können, sondern nur die Adressen der Objekte??</p>
<p>Danke!</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/290182/frage-zu-zeiger</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Apr 2026 08:35:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/290182.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 20 Jul 2011 21:49:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Frage zu Zeiger on Wed, 20 Jul 2011 21:49:59 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe folgenden Quelltext gegeben:</p>
<pre><code class="language-cpp">string name [5]
name[0] = &quot;Hans&quot;;
...
name[4] = &quot;Max&quot;;
</code></pre>
<p>Nun rufe ich eine Funktion Sortieren auf:</p>
<pre><code class="language-cpp">sortieren(name);
</code></pre>
<pre><code class="language-cpp">void sortieren(string *array) {...}
</code></pre>
<p>Meine Frage dazu:<br />
Warum rufe ich denn hier die Funktion sortieren nicht mit dem Dereferenzierungsoperator * auf?</p>
<p>ODer ist die Frage von vornherein doof, weil string *array ein Zeiger ist und somit keine dereferenzierten Objekte gespeichert werden können, sondern nur die Adressen der Objekte??</p>
<p>Danke!</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095750</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095750</guid><dc:creator><![CDATA[Mario22]]></dc:creator><pubDate>Wed, 20 Jul 2011 21:49:59 GMT</pubDate></item><item><title><![CDATA[Reply to Frage zu Zeiger on Wed, 20 Jul 2011 21:54:07 GMT]]></title><description><![CDATA[<p>Arrays können nicht kopiert werden, aber schon aus C bekannt existiert der Array-to-Pointer Decay (oder so ähnlich) - der Name eines Arrays kann implizit konvertiert werden zu einem Pointer auf den Array-Anfang.<br />
(das und die Tatsache, daß Pointer auch einen Index-Zugriff erlauben, führen mitunter zu der Legende, daß Pointer und Arrays das selbe sind)</p>
<p>Übrigens solltest du deiner sortieren()-Funktion auch die Größe des Arrays mitgeben - sie hat nämlich keine Möglichkeit, sie selber zu ermitteln. Oder noch besser, du verwendest std::vector&lt;&gt;/std::tr1::array&lt;&gt; und std::sort().</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2095752</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2095752</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 20 Jul 2011 21:54:07 GMT</pubDate></item></channel></rss>