<?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[Pointer]]></title><description><![CDATA[<p>Hey Leute hab da ne Frage bezüglich pointer und zwar steht in meinem Buch folgendes:</p>
<pre><code class="language-cpp">string s(&quot;hello world&quot;);
string *sp = &amp;s; // sp holds the address of s (ok ist klar)
cout &lt;&lt; *sp; // prints hello world (ist auch klar)

*sp = &quot;goodbye&quot; // cntents of s now changed (ist auch klar)

string s2 = &quot;some value&quot;;
sp = &amp;s2 // sp now points to s2 (kapier ich nicht)
</code></pre>
<p>Wo liegt der Unterschied zwischen</p>
<pre><code class="language-cpp">*sp = &amp;s
</code></pre>
<p>und</p>
<pre><code class="language-cpp">sp = &amp;s
</code></pre>
<p>??<br />
Also *sp beinhaltet die Addresse, gibt aber den Wert auch aus wenn man s mit * dereferenziert aber wo liegt da der Unterschied zu sp = &amp;s ?? Hab gar nicht gewusst das man =&amp; auch benutzen kann wenn man nicht den derefernzierungs Operator benutzt.Also könnte mir jemand mal erklären was es genau auf sich hat mit *sp oder nur sp?? <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>
<p>-GhostzfaceChilla-</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/293890/pointer</link><generator>RSS for Node</generator><lastBuildDate>Sun, 16 Aug 2026 04:48:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/293890.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 12 Oct 2011 20:49:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Pointer on Wed, 12 Oct 2011 21:00:41 GMT]]></title><description><![CDATA[<p>Hey Leute hab da ne Frage bezüglich pointer und zwar steht in meinem Buch folgendes:</p>
<pre><code class="language-cpp">string s(&quot;hello world&quot;);
string *sp = &amp;s; // sp holds the address of s (ok ist klar)
cout &lt;&lt; *sp; // prints hello world (ist auch klar)

*sp = &quot;goodbye&quot; // cntents of s now changed (ist auch klar)

string s2 = &quot;some value&quot;;
sp = &amp;s2 // sp now points to s2 (kapier ich nicht)
</code></pre>
<p>Wo liegt der Unterschied zwischen</p>
<pre><code class="language-cpp">*sp = &amp;s
</code></pre>
<p>und</p>
<pre><code class="language-cpp">sp = &amp;s
</code></pre>
<p>??<br />
Also *sp beinhaltet die Addresse, gibt aber den Wert auch aus wenn man s mit * dereferenziert aber wo liegt da der Unterschied zu sp = &amp;s ?? Hab gar nicht gewusst das man =&amp; auch benutzen kann wenn man nicht den derefernzierungs Operator benutzt.Also könnte mir jemand mal erklären was es genau auf sich hat mit *sp oder nur sp?? <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>
<p>-GhostzfaceChilla-</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2130717</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2130717</guid><dc:creator><![CDATA[GhostfaceChilla]]></dc:creator><pubDate>Wed, 12 Oct 2011 21:00:41 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer on Wed, 12 Oct 2011 20:57:26 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">*sp = &amp;s
</code></pre>
<p>Falsch.</p>
<pre><code class="language-cpp">string *sp = &amp;s
</code></pre>
<p>ist</p>
<pre><code class="language-cpp">string *sp;//sp ist ein Zeiger auf string
sp=&amp;s;//sp ist die Adresse von s
</code></pre>
<pre><code class="language-cpp">*sp = &amp;s
</code></pre>
<p>alleine geht gar nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2130719</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2130719</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 12 Oct 2011 20:57:26 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer on Wed, 12 Oct 2011 20:57:54 GMT]]></title><description><![CDATA[<p>In Zeile 8 sollte s2 statt s stehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2130720</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2130720</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Wed, 12 Oct 2011 20:57:54 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer on Wed, 12 Oct 2011 20:58:34 GMT]]></title><description><![CDATA[<p>Voelleicht besser, man schreiobst</p>
<pre><code class="language-cpp">string* sp = &amp;s; // sp holds the address of s (ok ist klar)
</code></pre>
<p>um zu sagen, sp hat den Typ string*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2130721</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2130721</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 12 Oct 2011 20:58:34 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer on Wed, 12 Oct 2011 21:02:34 GMT]]></title><description><![CDATA[<p>&quot;sp&quot; ist ein Zeiger - intern nur die Adresse einer anderen Variablen (bzw. von etwas vergleichbaren). Wenn du dem etwas zuweist, biegst du nur die Adresse um, der Wert, auf den der Zeiger vorher verwiesen hat, wird dadurch nicht beeinflußt.<br />
&quot;*sp&quot; ist der Wert <em>hinter</em> dem Zeiger (d.h. was immer an der Adresse aus sp liegt). Zugriffe darauf beeinflussen direkt das andere Objekt im Speicher.</p>
<p>In deinem Beispiel gilt insbesondere:<br />
<code>*sp = &quot;goodby&quot;;</code> ändert die Variable, auf die sp gerade zeigt (d.h. im Moment s)<br />
<code>sp = &amp;s2;</code> biegt den Zeiger um (danach wirken alle Zugriffe per *sp auf s2 und nicht mehr auf s)</p>
<p>(und eine Anweisung <code>*sp=&amp;s;</code> ist nicht zulässig wegen Typfehler)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2130724</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2130724</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 12 Oct 2011 21:02:34 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer on Wed, 12 Oct 2011 21:05:32 GMT]]></title><description><![CDATA[<p>Ich weiß nicht, welche Sachen Du bisher über Pointer gelernt hast.<br />
Manche Bücher erwecken einen sehr schrägen Eindruck.<br />
Sehr spaßig und korrekt(!) ist <a href="http://www.youtube.com/watch?v=6pmWojisM_E" rel="nofollow">Pointer Fun with Binky</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2130725</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2130725</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 12 Oct 2011 21:05:32 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer on Thu, 13 Oct 2011 07:32:02 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>/watch?v=6pmWojisM_E]Pointer Fun with Binky[/url].</p>
</blockquote>
<p>Ich würde das Video keinem Anfänger empfehlen. Es visualisiert zwar schön und lustig die Funktionsweise von zeigern, verwirrt aber auch (man hört nur pointer points to integers but pointee has to be set using the pointer assignment so the pointer can point point points pointee). Hab schon einfachere Erklärungen gesehen <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/2130820</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2130820</guid><dc:creator><![CDATA[[Rew.]]]></dc:creator><pubDate>Thu, 13 Oct 2011 07:32:02 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer on Fri, 14 Oct 2011 10:07:45 GMT]]></title><description><![CDATA[<p>Also heißt das:<br />
Mit p weist man dem Zeiger selbst etwas zu, sprich einen neue Adresse/Variabel und mit *p weißt man der Adresse/Variable etwas zu, z.B einen neuen Wert etc. ??</p>
<p>-GhostfaceChilla-</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2131318</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2131318</guid><dc:creator><![CDATA[GhostfaceChilla]]></dc:creator><pubDate>Fri, 14 Oct 2011 10:07:45 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer on Fri, 14 Oct 2011 10:12:57 GMT]]></title><description><![CDATA[<p>GhostfaceChilla schrieb:</p>
<blockquote>
<p>Also heißt das:<br />
Mit p weist man dem Zeiger selbst etwas zu, sprich einen neue Adresse/Variabel</p>
</blockquote>
<p>richtig</p>
<blockquote>
<p>und mit *p weißt man der Adresse/Variable etwas zu, z.B einen neuen Wert etc.</p>
</blockquote>
<p>Mit *p greift man direkt auf die Variable/den Speicherbereich zu, auf den der Zeiger zeigt, ja.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2131323</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2131323</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Fri, 14 Oct 2011 10:12:57 GMT</pubDate></item></channel></rss>