<?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[Wozu braucht man eigentlich genau Pointer??]]></title><description><![CDATA[<p>Hallo,<br />
ich les mir grad den C++ Kurs (<a href="http://www.cpp-tutor.de/cpp" rel="nofollow">http://www.cpp-tutor.de/cpp</a>) durch.</p>
<p>Wurde mir in nem älteren Beitrag empfohlen (dafür nocheinmal DANKE <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> )</p>
<p>So nun aber meine Frage:</p>
<p>Ich bin bisher ohne Probleme bis zum Kapitel 4 gekommen! Dann kamen die Pointer <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>Schön und gut:<br />
Mit pointern kann man auf die Adresse von Variablen verweisen, soweit hab ichs noch... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Aber was bringt mir jetzt das Ganze??<br />
nen <strong>KLEINES</strong> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> Beispielprogramm wäre nett!?<br />
grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/148947/wozu-braucht-man-eigentlich-genau-pointer</link><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Sep 2026 02:32:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/148947.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 31 May 2006 18:49:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wozu braucht man eigentlich genau Pointer?? on Wed, 31 May 2006 18:49:54 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich les mir grad den C++ Kurs (<a href="http://www.cpp-tutor.de/cpp" rel="nofollow">http://www.cpp-tutor.de/cpp</a>) durch.</p>
<p>Wurde mir in nem älteren Beitrag empfohlen (dafür nocheinmal DANKE <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> )</p>
<p>So nun aber meine Frage:</p>
<p>Ich bin bisher ohne Probleme bis zum Kapitel 4 gekommen! Dann kamen die Pointer <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>Schön und gut:<br />
Mit pointern kann man auf die Adresse von Variablen verweisen, soweit hab ichs noch... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Aber was bringt mir jetzt das Ganze??<br />
nen <strong>KLEINES</strong> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> Beispielprogramm wäre nett!?<br />
grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1069068</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1069068</guid><dc:creator><![CDATA[mercer]]></dc:creator><pubDate>Wed, 31 May 2006 18:49:54 GMT</pubDate></item><item><title><![CDATA[Reply to Wozu braucht man eigentlich genau Pointer?? on Wed, 31 May 2006 19:00:27 GMT]]></title><description><![CDATA[<p>lies mal weiter bis irgendwann oder in einem anderen tutorial der begriff &quot;freispeicher&quot; oder &quot;heap&quot; kommt.</p>
<p>darüber hinaus schau dir die idee von prozeduren in den jeweiligen tutorials an, die bleibend auf mehreren werten arbeiten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1069077</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1069077</guid><dc:creator><![CDATA[elise]]></dc:creator><pubDate>Wed, 31 May 2006 19:00:27 GMT</pubDate></item><item><title><![CDATA[Reply to Wozu braucht man eigentlich genau Pointer?? on Wed, 31 May 2006 19:09:33 GMT]]></title><description><![CDATA[<p>mal angenommen du möchtest das deine Funktion eine integer zahl hochzählt:</p>
<pre><code>hochzaehlfunktion (int ZahlZumHochZaehlen)
{
ZahlZumHochZaehlen
}

main()
{
 int Zahl = 5;
 hochzaehlfunktion(Zahl); 
 /* In diesem Fall wird an die Funktion eine Kopie des Inhaltes übergeben und diese 
 Kopie wird hochgezählt, deine Original Variable bleibt unverändert. Würdest du hier einen Pointer übergeben, hättest du die Adresse des Original Inhaltes und könntest diesen hochzählen.

}
</code></pre>
<p>Dazu kannst du mal nach tiefer und flacher Kopie bzw. deep and shallow Copy suchen.</p>
<p>Pointer ermöglich auch das dynamische erstellen von Variablen.</p>
<p>Vor- und Nachteile von Pointern findest du hier:<br />
<a href="http://de.wikipedia.org/wiki/Zeiger_(Informatik)#Vorteile" rel="nofollow">http://de.wikipedia.org/wiki/Zeiger_(Informatik)#Vorteile</a><br />
(Du musst die URL Kopieren, und in die Adressleiste einfügen um auf den Link zu kommen.)</p>
<p>Gruß Hubibi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1069080</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1069080</guid><dc:creator><![CDATA[Hubibi]]></dc:creator><pubDate>Wed, 31 May 2006 19:09:33 GMT</pubDate></item><item><title><![CDATA[Reply to Wozu braucht man eigentlich genau Pointer?? on Wed, 31 May 2006 19:35:10 GMT]]></title><description><![CDATA[<p>Cool <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
<p>Dann werd ich das Thema mal als wichtig in meiner Rübe abspeichern <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Vielen Dank! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>PS:<br />
Dein Prog werd ich natürlich gleich mit Pointern versuchen, mal sehen ob ichs gebacken krieg <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1069101</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1069101</guid><dc:creator><![CDATA[mercer]]></dc:creator><pubDate>Wed, 31 May 2006 19:35:10 GMT</pubDate></item><item><title><![CDATA[Reply to Wozu braucht man eigentlich genau Pointer?? on Wed, 31 May 2006 20:05:51 GMT]]></title><description><![CDATA[<p>Hm, nagut, anscheinend hab ichs doch noch nicht so ganz geblickt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>Hier mal mein Versuch:</p>
<pre><code class="language-cpp">#include &lt;iostream.h&gt;

hochzaehlfunktion (int ZahlZumHochZaehlen)
{
	for (int i=1; i&lt;3; i++) {
		ZahlZumHochZaehlen+=ZahlZumHochZaehlen;
		cout &lt;&lt; ZahlZumHochZaehlen &lt;&lt; endl;
	}
return ZahlZumHochZaehlen;
}

main(){
	int *pvar;
	int var = 5;

	pvar = &amp;var;

 hochzaehlfunktion(*pvar);

 cout &lt;&lt; *pvar &lt;&lt; endl;

 return 0;
}
</code></pre>
<p>Ich dacht eigentlich dass durch den Pointer nun *pvar auch hochgezählt wird so dass der compiler folgendes ausgibt:<br />
10<br />
20<br />
20</p>
<p>leider gibt der aber<br />
10<br />
20<br />
5<br />
aus</p>
<p>was hab ich falsch gemacht??</p>
<p>güße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1069131</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1069131</guid><dc:creator><![CDATA[mercer]]></dc:creator><pubDate>Wed, 31 May 2006 20:05:51 GMT</pubDate></item><item><title><![CDATA[Reply to Wozu braucht man eigentlich genau Pointer?? on Wed, 31 May 2006 20:45:17 GMT]]></title><description><![CDATA[<p>Ich mach's mal anhand einem Swap, dann wird's augenfälliger.<br />
Schau dir mal an, wie ich die Variablen übergebe.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using std::cout;
using std::endl;

void swap(int* lhs, int* rhs) {
  static int tmp = 0;
  tmp = *lhs;
  *lhs = *rhs;
  *rhs = tmp;
}

void ausgabe(int a, int b) {
  cout &lt;&lt; a &lt;&lt; b &lt;&lt; endl;
}

int main() {
  int a = 5;
  int b = 7;
  ausgabe(a, b); // 5 7
  swap(&amp;a, &amp;b);
  ausgabe(a, b); // 7 5
  return 0;
}
</code></pre>
<p>Und das swap könnte man jetzt auch schön generisch machen ..<br />
So in etwa.. Muss jetzt nicht hunderpro passen ...</p>
<pre><code class="language-cpp">bool swap(void* lhs, void* rhs, size_t size) {
  if((lhs == 0) || (rhs == 0) || (size == 0))
    return false;
  static void* tmp = 0;
  tmp = malloc(size_t);
  if(tmp == 0)
    return false;

  memcpy(tmp, lhs, size);
  memcpy(lhs, rhs, size);
  memcpy(rhs, tmp, size);
  free(tmp);
  return true;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1069154</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1069154</guid><dc:creator><![CDATA[hehejo]]></dc:creator><pubDate>Wed, 31 May 2006 20:45:17 GMT</pubDate></item><item><title><![CDATA[Reply to Wozu braucht man eigentlich genau Pointer?? on Thu, 01 Jun 2006 06:49:24 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=275" rel="nofollow">Unix-Tom</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=1" rel="nofollow">MFC (Visual C++)</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=15" rel="nofollow">C++</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1069247</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1069247</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Thu, 01 Jun 2006 06:49:24 GMT</pubDate></item><item><title><![CDATA[Reply to Wozu braucht man eigentlich genau Pointer?? on Thu, 01 Jun 2006 17:32:12 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/1">@Admin</a>: Sorry <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Ok, ich hab versucht den Code zu verstehen, aber dafür bin ich doch noch ein zu großer Anfänger <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>Deshalb erstmal danke, ich werd mir den Code abspeichern und werd mich jetzt ertmal wieder den Tutorials widmen, hoffe ich hab bald genug Grundwissen.</p>
<p>Gruß mercer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1069734</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1069734</guid><dc:creator><![CDATA[mercer]]></dc:creator><pubDate>Thu, 01 Jun 2006 17:32:12 GMT</pubDate></item></channel></rss>