<?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[C++ Zeiger]]></title><description><![CDATA[<p>Hey,<br />
ich habe mal eine Frage zu den Zeigern.<br />
Irgendwie verstehe ich die Zeiger nicht richtig.<br />
Ich habe das Buch der C++ Programmierer, und teilweise sind da Zeiger auf Zeiger und darauf wiederum auch Zeiger...<br />
Und jedzt habe ich schon seit 2 Wochen nichts mehr mit C++ gemacht, da mir die Lust fehlt mit diesen doofen Zeigern.<br />
Sind Zeiger für spätere Programme wichtig, und sollte ich das Kapitel noch einmal von vorne lesen(denn ich bin damit durch und ja das wars auch)?</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/324238/c-zeiger</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Jul 2026 14:54:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/324238.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 08 Mar 2014 11:14:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C++ Zeiger on Sat, 08 Mar 2014 11:14:34 GMT]]></title><description><![CDATA[<p>Hey,<br />
ich habe mal eine Frage zu den Zeigern.<br />
Irgendwie verstehe ich die Zeiger nicht richtig.<br />
Ich habe das Buch der C++ Programmierer, und teilweise sind da Zeiger auf Zeiger und darauf wiederum auch Zeiger...<br />
Und jedzt habe ich schon seit 2 Wochen nichts mehr mit C++ gemacht, da mir die Lust fehlt mit diesen doofen Zeigern.<br />
Sind Zeiger für spätere Programme wichtig, und sollte ich das Kapitel noch einmal von vorne lesen(denn ich bin damit durch und ja das wars auch)?</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2387610</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2387610</guid><dc:creator><![CDATA[Skeptar.]]></dc:creator><pubDate>Sat, 08 Mar 2014 11:14:34 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Zeiger on Sat, 08 Mar 2014 11:27:06 GMT]]></title><description><![CDATA[<p>Zeiger sind auf unterster Ebene einer der Gründe warum C/C++ so flott ist.<br />
Man muss sie am Anfang vielleicht nicht sofort komplett verstehen oder immer weiter damit arbeiten (genaugenommen wird auch davon abgeraten mit rohen Zeigern [zu viel] zu arbeiten, gerade hier im Forum). Aber ein paar Grundlagen sind schon wichtig für das weitere Verständnis und später wirst du auch immer wieder darüber stolpern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2387612</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2387612</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Sat, 08 Mar 2014 11:27:06 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Zeiger on Sat, 08 Mar 2014 12:12:12 GMT]]></title><description><![CDATA[<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>Zeiger sind auf unterster Ebene einer der Gründe warum C/C++ so flott ist.</p>
</blockquote>
<p>Wo ist denn da der Zusammenhang? Jede halbwegs brauchbare Sprache kennt Zeiger, sei es offen oder versteckt, sonst könnte man gar keine komplexen Programme schreiben. Auch als &quot;langsam&quot; gebrandmarkte Sprachen, wie Java. Gerade Java, wo fast alles über Pointer geht; sie werden dort bloß anders genannt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2387616</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2387616</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 08 Mar 2014 12:12:12 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Zeiger on Sat, 08 Mar 2014 12:20:30 GMT]]></title><description><![CDATA[<p>Aber genau das meine ich.</p>
<p>ALs ich vor Jahren mich am Zeigerkapitel versucht habe, habe ich lange Zeit immer nur Bahnhof verstanden und wusste nicht so recht wo mir der Kopf steht. (Anmerkung: Ich kam damals von Java)</p>
<p>Technisch gesehen sind Referenzen, Referenzvariablen(wie in Java) und Zeiger bis auf etwas Syntaxzucker das gleiche.</p>
<p>Aber während Java so aussieht (für Anfänger), als ob es keine Zeiger gibt (man merkt das ja wirklich nur beim Call-By-Value, wenn man die eigentliche Referenzvariable neu belegen will) und sich auch so anfühlt, ist die C(++) dann doch weit komplexer. Und spätestens wenn es dann auch um Ressourcenverwaltung geht denkt sich jeder Anfänger doch wahrscheinlich, dass Zeiger etwas unheimlich magisches und komplexes sind.</p>
<p>So jedenfalls fühlte es sich für mich an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2387618</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2387618</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Sat, 08 Mar 2014 12:20:30 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Zeiger on Sat, 08 Mar 2014 12:29:33 GMT]]></title><description><![CDATA[<p>Also habe mich entschieden das Kapitel erneuert zu lesen :I<br />
Hier ist jedzt mal ein kleines Beispiel.</p>
<pre><code>int main(){
    int i=99;
    int *ip;
    ip=&amp;i;
    std::cout &lt;&lt; *ip;
    return 0;
}
</code></pre>
<p>Wieso</p>
<pre><code>ip=&amp;i;
</code></pre>
<p>und nicht</p>
<pre><code>*ip=&amp;i;
</code></pre>
<p>?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2387619</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2387619</guid><dc:creator><![CDATA[Skeptar.]]></dc:creator><pubDate>Sat, 08 Mar 2014 12:29:33 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Zeiger on Sat, 08 Mar 2014 12:35:09 GMT]]></title><description><![CDATA[<p>Weil du nicht den Wert, auf den ip zeigt verändern willst, sondern worauf er zeigt.<br />
ip speichert eine Adresse, *ip einen Wert und zwar den an Adresse in ip.</p>
<p>An dem Adressoperator (&amp;) merkst du, dass du es mit einer Adresse zu tun hast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2387620</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2387620</guid><dc:creator><![CDATA[patrick246]]></dc:creator><pubDate>Sat, 08 Mar 2014 12:35:09 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Zeiger on Sat, 08 Mar 2014 12:37:55 GMT]]></title><description><![CDATA[<p>Weil ip der Zeiger ist und *ip das, worauf er zeigt. Du könntest</p>
<pre><code class="language-cpp">ip = &amp;i;
*ip = 100;

std::cout &lt;&lt; i &lt;&lt; '\n';
</code></pre>
<p>schreiben, und würdest als Ausgabe 100 bekommen. Hier zeigt dann ip auf i, und *ip ist i.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2387623</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2387623</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Sat, 08 Mar 2014 12:37:55 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Zeiger on Sat, 08 Mar 2014 13:22:16 GMT]]></title><description><![CDATA[<p>Okay danke für die Antworten <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="😃"
    /><br />
Wenn ich mehr fragen habe stelle ich sie einfach hier rein :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2387631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2387631</guid><dc:creator><![CDATA[Skeptar.]]></dc:creator><pubDate>Sat, 08 Mar 2014 13:22:16 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Zeiger on Sat, 08 Mar 2014 14:47:02 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/18806">@Skym0sh0</a>: Ja, aber der Grund, warum C und C++ schnell sind, ist ein ganz anderer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2387642</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2387642</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 08 Mar 2014 14:47:02 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Zeiger on Sat, 08 Mar 2014 14:52:19 GMT]]></title><description><![CDATA[<p>Hier bin ich wieder :p</p>
<pre><code>char r='u';
    void *i;
    i=&amp;r;
    std::cout &lt;&lt; *i;
</code></pre>
<p>Warum geht das nicht?<br />
Soweit ich weiß, ist der Zeiger doch auf ein Unbekannten Typ, und so sollte es gehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2387643</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2387643</guid><dc:creator><![CDATA[Skeptar.]]></dc:creator><pubDate>Sat, 08 Mar 2014 14:52:19 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Zeiger on Sat, 08 Mar 2014 15:02:55 GMT]]></title><description><![CDATA[<p>Richtig, i zeigt auf einen unbekannten Typ. Deswegen kann er *i nicht auswerten, weil er nicht weiß, auf welchen Typ i zeigt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2387646</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2387646</guid><dc:creator><![CDATA[nwp3]]></dc:creator><pubDate>Sat, 08 Mar 2014 15:02:55 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Zeiger on Sat, 08 Mar 2014 15:49:46 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/18806">@Skym0sh0</a>: Ja, aber der Grund, warum C und C++ schnell sind, ist ein ganz anderer.</p>
</blockquote>
<p>Ja da hast du recht.<br />
Ich merk grad, dass ich etwas um die Ecke, bzw. vorschnell gedacht habe:<br />
Einer der Gründe, warum man mit C/C++ mehr Speed rausholen kann ist, dass man sich selber um Speicherallokation bzw. Deallokationen kümmern kann. Wenn man da Dinge weiss, wie Speicher wann und in welcher Menge gebraucht wird, kann man schön optimieren.<br />
Mein Gedanke war, dass dabei ja mehr oder weniger viel Zeiger gebraucht werden. Daher meine ursprüngliche Aussage.</p>
<p>Sorry für die ungenauen Aussagen, das sollte ich echt mal in naher Zukunft ausmerzen. -.-'</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2387660</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2387660</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Sat, 08 Mar 2014 15:49:46 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Zeiger on Sat, 08 Mar 2014 19:53:18 GMT]]></title><description><![CDATA[<p>Also kann das gar nicht funktionieren?<br />
Und wenn ja, weil so wie ich das im Buch verstanden habe ist das auch ein &quot;Vorteil&quot; von den Zeigern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2387721</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2387721</guid><dc:creator><![CDATA[Skeptar.]]></dc:creator><pubDate>Sat, 08 Mar 2014 19:53:18 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Zeiger on Sat, 08 Mar 2014 20:46:40 GMT]]></title><description><![CDATA[<p>Sry für Doppelpost.<br />
Hier nochmal einwenig Code:</p>
<pre><code>char *cp; // Zeiger auf char
    void *vp; // Zeiger auf void
    vp = cp;
</code></pre>
<p>Das geht, aber ich kann cp keinen Wert wie z.B. &quot;u&quot; zuweisen.<br />
Wieso nicht? :I</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2387742</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2387742</guid><dc:creator><![CDATA[Skeptar.]]></dc:creator><pubDate>Sat, 08 Mar 2014 20:46:40 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Zeiger on Sat, 08 Mar 2014 21:04:01 GMT]]></title><description><![CDATA[<pre><code>*cp = 'u';
</code></pre>
<p>Geht doch ?<br />
Mal davon abgesehen dass cp nirgendwohin zeigt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2387744</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2387744</guid><dc:creator><![CDATA[DarkShadow44]]></dc:creator><pubDate>Sat, 08 Mar 2014 21:04:01 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Zeiger on Sun, 09 Mar 2014 09:33:52 GMT]]></title><description><![CDATA[<p>Ich hasse Zeiger <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="😃"
    /><br />
Aber danke für die Antwort.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2387778</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2387778</guid><dc:creator><![CDATA[Skeptar.]]></dc:creator><pubDate>Sun, 09 Mar 2014 09:33:52 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Zeiger on Sun, 09 Mar 2014 10:32:14 GMT]]></title><description><![CDATA[<p>Halllo<br />
eine Verstädnisfrage habe ich mal:</p>
<pre><code>int ∗ip = &amp;i;//SO weise ich dem Zeiger eine neue Adresse zu?
∗ip = 8;//So weise ich der Adresse einen neuen Wert zu?
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2387787</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2387787</guid><dc:creator><![CDATA[Skeptar.]]></dc:creator><pubDate>Sun, 09 Mar 2014 10:32:14 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Zeiger on Sun, 09 Mar 2014 11:07:40 GMT]]></title><description><![CDATA[<p>Ups...<br />
Das sollen sternchen (*) sein. (∗)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2387789</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2387789</guid><dc:creator><![CDATA[Skeptar.]]></dc:creator><pubDate>Sun, 09 Mar 2014 11:07:40 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Zeiger on Sun, 09 Mar 2014 11:33:13 GMT]]></title><description><![CDATA[<pre><code>int * ip = &amp;i;
*ip = 8;
</code></pre>
<p>Wenn das der Code war, ja zu deiner Frage.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2387795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2387795</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Sun, 09 Mar 2014 11:33:13 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Zeiger on Sun, 09 Mar 2014 17:02:41 GMT]]></title><description><![CDATA[<p>Nochmal kurz zur Erklärung:</p>
<pre><code>int i1, i2;

int* pointer; // definiert einen pointer auf integer
int* pointer = &amp;i1; // definiert einen pointer auf integer, und weißt ihm die addresse von i1 zu

//wenn du pointer schreibst greifst du auf die Adresse zu:
pointer = &amp;i2; //Weist pointer die Adresse von i2 zu
std::cout &lt;&lt; pointer; // gibt die adresse aus

//wenn du *pointer schreibst gibst du den Wert aus auf den pointer zeigt
*pointer = 42; //der wert ist jetzt 42
std::cout &lt;&lt; *pointer; //gibt 42 aus.
</code></pre>
<p>Das Sternchen sorgt dafür dass der Pointer dereferenziert wird. Außer bei der Definition des Pointers, das ist vielleicht etwas verwirrend.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2387868</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2387868</guid><dc:creator><![CDATA[DarkShadow44]]></dc:creator><pubDate>Sun, 09 Mar 2014 17:02:41 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Zeiger on Sun, 09 Mar 2014 17:13:51 GMT]]></title><description><![CDATA[<p>Skeptar. schrieb:</p>
<blockquote>
<p>Das geht, aber ich kann cp keinen Wert wie z.B. &quot;u&quot; zuweisen.<br />
Wieso nicht? :I</p>
</blockquote>
<p>Vorsicht! &quot;u&quot; ist ein Stringliteral und somit const char* .<br />
Das ist etwas anderes als das Zeichen 'u'.</p>
<p>Es geht</p>
<pre><code>cp = &quot;u&quot;;
//oder 
*cp = 'u'; // Hier muss cp aber auf gültigen Speicher zeigen.
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2387875</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2387875</guid><dc:creator><![CDATA[DirkB]]></dc:creator><pubDate>Sun, 09 Mar 2014 17:13:51 GMT</pubDate></item><item><title><![CDATA[Reply to C++ Zeiger on Sun, 09 Mar 2014 18:13:35 GMT]]></title><description><![CDATA[<p>Oder</p>
<pre><code class="language-cpp">c = u8&quot;u&quot;;
</code></pre>
<p>Je nach Typ von c gehen auch</p>
<pre><code class="language-cpp">c = u&quot;u&quot;;
</code></pre>
<pre><code class="language-cpp">c = U&quot;U&quot;;
</code></pre>
<pre><code class="language-cpp">c = L&quot;L&quot;;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2387893</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2387893</guid><dc:creator><![CDATA[alternativ]]></dc:creator><pubDate>Sun, 09 Mar 2014 18:13:35 GMT</pubDate></item></channel></rss>