<?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 ein Typ?]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein seltsame frage vielleicht:</p>
<p>IST ein Pointer ein Typ?<br />
Eigentlich an sich nicht oder?</p>
<p>Ein Pointer HAT nur einen Typ oder?</p>
<p>Also eine Referenz auf ein Datum das einen speziellen typ hat oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/217318/pointer-ein-typ</link><generator>RSS for Node</generator><lastBuildDate>Sat, 10 Oct 2026 16:45:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/217318.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 06 Jul 2008 11:51:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Pointer ein Typ? on Sun, 06 Jul 2008 11:51:12 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein seltsame frage vielleicht:</p>
<p>IST ein Pointer ein Typ?<br />
Eigentlich an sich nicht oder?</p>
<p>Ein Pointer HAT nur einen Typ oder?</p>
<p>Also eine Referenz auf ein Datum das einen speziellen typ hat oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1541835</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1541835</guid><dc:creator><![CDATA[gast_xy]]></dc:creator><pubDate>Sun, 06 Jul 2008 11:51:12 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer ein Typ? on Sun, 06 Jul 2008 11:56:53 GMT]]></title><description><![CDATA[<p>ein pointer ist ein typ. er hat, wenn man dereferenziert, einen anderen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1541840</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1541840</guid><dc:creator><![CDATA[ghorst]]></dc:creator><pubDate>Sun, 06 Jul 2008 11:56:53 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer ein Typ? on Sun, 06 Jul 2008 12:03:44 GMT]]></title><description><![CDATA[<p>hmmm - dann versteh ich jetzt eigentlich eher weniger als vorher.</p>
<p>Bitte nicht böse sein aber ich versuch mal laut zu denken und bitte dass ihr da nachhackt wo ich fehler mache:</p>
<p>Ein Typ ist doch z.B. char, int, float, bzw. das sind die Grunddatentypen oder?<br />
Und wenn ich jetzt habe:</p>
<p>int b = 9;<br />
int *a = b;</p>
<p>dann habe ich doch einen Pointer a auf b und somit 9. Also eine Referenz die auf ein int im speicher zeigt.</p>
<p>Wie kann denn eine Referenz ein Typ sein?</p>
<p>Wenn ein Pointer ein typ ist - was für ein typ ist er dann? Er hat doch nur den typ auf den er zeigt.</p>
<p>Oder ist es so dass ein pointer IMMER dieselbe größe im speicher hat und damit ist gemeint dass er ein typ ist? Und erst bei der dereferenzierung bekommt ein datum einen speziell großen typen?</p>
<p>Bzw. was ist ein typ überhaupt <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="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1541845</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1541845</guid><dc:creator><![CDATA[gast_xy]]></dc:creator><pubDate>Sun, 06 Jul 2008 12:03:44 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer ein Typ? on Sun, 06 Jul 2008 12:19:13 GMT]]></title><description><![CDATA[<p>gast_xy schrieb:</p>
<blockquote>
<p>int b = 9;<br />
int *a = b;</p>
</blockquote>
<p>Das müsste so heissen, denn du weist a die Adresse von b zu:</p>
<pre><code class="language-cpp">int b = 9;
int *a = &amp;b;
</code></pre>
<p>gast_xy schrieb:</p>
<blockquote>
<p>dann habe ich doch einen Pointer a auf b und somit 9. Also eine Referenz die auf ein int im speicher zeigt.</p>
</blockquote>
<p>Nein, eben keine Referenz, sondern ein Zeiger. Referenzen sind zwar ähnlich, aber es gibt doch einige Unterschiede. Such dazu mal im Forum.</p>
<p>gast_xy schrieb:</p>
<blockquote>
<p>Wie kann denn eine Referenz ein Typ sein?</p>
</blockquote>
<p>Eine Referenz (kein Zeiger) ist immer nur ein Alias, also ein anderer Name für eine Variable. Sie besitzt den gleichen Typen wie die referenzierte Variable.</p>
<p>gast_xy schrieb:</p>
<blockquote>
<p>Wenn ein Pointer ein typ ist - was für ein typ ist er dann? Er hat doch nur den typ auf den er zeigt.</p>
</blockquote>
<p>Er hat nicht den Typen seines Wertes, sondern den Typen eines Zeigers auf seinen Wert.</p>
<pre><code class="language-cpp">int a;     // a ist eine Variable vom Typ int
int *b;    // b ist eine Variable vom Typ int*, also ein Zeiger auf int
</code></pre>
<p>gast_xy schrieb:</p>
<blockquote>
<p>Oder ist es so dass ein pointer IMMER dieselbe größe im speicher hat und damit ist gemeint dass er ein typ ist? Und erst bei der dereferenzierung bekommt ein datum einen speziell großen typen?</p>
</blockquote>
<p>Der Zeiger selbst wird ja durch die Adresse repräsentiert. Und diese Adresse hat immer die gleiche Grösse (normalerweise 32 Bit, was einem <code>int</code> entspricht). Bei der Dereferenzierung bekommt die Variable die für den Typen spezifische Grösse (z.B. 1 Byte bei <code>char</code> ).</p>
<p>gast_xy schrieb:</p>
<blockquote>
<p>Bzw. was ist ein typ überhaupt</p>
</blockquote>
<p>Ein Typ gibt an, wie ein Wert (d.h. eine Bitfolge) interpretiert wird. Anders gesagt, wie man die Variable erkennen kann. Zum Beispiel <code>int</code> als Ganzzahl, <code>bool</code> als Wahrheitswert und <code>float</code> als Fliesskommazahl.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1541854</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1541854</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 06 Jul 2008 12:19:13 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer ein Typ? on Sun, 06 Jul 2008 12:41:17 GMT]]></title><description><![CDATA[<p>also erstmal danke für die ausführliche antwort und Hilfe.</p>
<blockquote>
<p>Er hat nicht den Typen seines Wertes, sondern den Typen eines Zeigers auf seinen Wert.</p>
</blockquote>
<p>Eh - der Zeiger hat den Typen eines Zeigers auf seinen Wert? Also praktisch HAT ein Zeiger den Typen eines Zeigers. Somit also HAT ein Zeiger einen Typ und IST kein Typ?</p>
<p>Andererseits:</p>
<blockquote>
<p>Ein Typ gibt an, wie ein Wert (d.h. eine Bitfolge) interpretiert wird. Anders gesagt, wie man die Variable erkennen kann. Zum Beispiel int als Ganzzahl, bool als Wahrheitswert und float als Fliesskommazahl.</p>
</blockquote>
<p>da ein pointer ja interpretiert werden muss - ist er nach dieser definition ein typ oder?</p>
<p>Sehe ich das so richtig?:<br />
EIn Pointer ist ein Typ vom Typ Pointer. Genau wie ein int ein Typ vom Typ int ist. Bei dereferenzierung bekommt eine variable den typ auf den der Pointer gezeigt hat - also auf den typ des datums auf den der pointer gezeigt hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1541861</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1541861</guid><dc:creator><![CDATA[gast_xy]]></dc:creator><pubDate>Sun, 06 Jul 2008 12:41:17 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer ein Typ? on Sun, 06 Jul 2008 12:46:11 GMT]]></title><description><![CDATA[<p>ja.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1541863</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1541863</guid><dc:creator><![CDATA[ghorst]]></dc:creator><pubDate>Sun, 06 Jul 2008 12:46:11 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer ein Typ? on Sun, 06 Jul 2008 13:15:25 GMT]]></title><description><![CDATA[<p>danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1541875</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1541875</guid><dc:creator><![CDATA[gast_xy]]></dc:creator><pubDate>Sun, 06 Jul 2008 13:15:25 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer ein Typ? on Sun, 06 Jul 2008 13:20:08 GMT]]></title><description><![CDATA[<p>Sorry, dass ich mich eventuell nicht ganz klar ausgedrückt hatte.</p>
<p>gast_xy schrieb:</p>
<blockquote>
<p>Sehe ich das so richtig?:<br />
EIn Pointer ist ein Typ vom Typ Pointer.</p>
</blockquote>
<p>Im Grunde genommen stimmt das, in der Praxis wird dennoch zwischen Typen &quot;Pointer auf int&quot; oder &quot;Pointer auf float&quot; unterschieden, auch wenn beides Zeiger sind. Ein reiner Zeiger, der auf keinen Typen zeigt, wäre dann <code>void*</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1541878</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1541878</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 06 Jul 2008 13:20:08 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer ein Typ? on Sun, 06 Jul 2008 15:58:13 GMT]]></title><description><![CDATA[<p>Danke auch dir nexus - kein Problem - da kann schon mal ein wort daneben liegen und bringt einen aus dem konzept <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1541947</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1541947</guid><dc:creator><![CDATA[gast_xy]]></dc:creator><pubDate>Sun, 06 Jul 2008 15:58:13 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer ein Typ? on Sun, 06 Jul 2008 20:29:44 GMT]]></title><description><![CDATA[<p>Genau genommen muss ein Zeiger doch einen Typ haben, denn er leifert ja etwas zurück, die Adresse. Und eine Adresse hat ja Zahlen udn Buchstaben...<br />
also im entferntesten so etwas wie ein char, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1542123</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1542123</guid><dc:creator><![CDATA[Quellcode]]></dc:creator><pubDate>Sun, 06 Jul 2008 20:29:44 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer ein Typ? on Sun, 06 Jul 2008 20:31:26 GMT]]></title><description><![CDATA[<p>Ein gültiger Pointer enthält einfach die Adresse einer anderen Variablen. Ob das für einen &quot;Typ&quot; ausreicht, weiß ich nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1542125</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1542125</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Sun, 06 Jul 2008 20:31:26 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer ein Typ? on Sun, 06 Jul 2008 20:32:38 GMT]]></title><description><![CDATA[<p>also vom typ &quot;adress&quot; <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/1542128</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1542128</guid><dc:creator><![CDATA[Quellcode]]></dc:creator><pubDate>Sun, 06 Jul 2008 20:32:38 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer ein Typ? on Sun, 06 Jul 2008 20:38:11 GMT]]></title><description><![CDATA[<p>Quellcode schrieb:</p>
<blockquote>
<p>Genau genommen muss ein Zeiger doch einen Typ haben, denn er leifert ja etwas zurück, die Adresse. Und eine Adresse hat ja Zahlen udn Buchstaben...<br />
also im entferntesten so etwas wie ein char, oder?</p>
</blockquote>
<p>Das sie Zahlen und Buchstaben hat, liegt daran, dass es ein Hexadezimalwert ist. Das heisst, nur eine Zahl. Du kannst mit <code>reinterpret_cast</code> die Adresse in einen Integer umwandeln.</p>
<p>Aber auch abgesehen davon haben Zeiger Typen, nämlich eben &quot;Zeiger auf int&quot; ( <code>int*</code> ) oder &quot;Zeiger auf float&quot; ( <code>float*</code> ). Das sieht man auch bei der Definition von Variablen (oder der Parameterübergabe), denn da steht normalerweise:</p>
<pre><code class="language-cpp">&lt;Typ&gt; &lt;Variablenname&gt;;
int a;  // a hat den Typen &quot;int&quot;
int* b; // b hat den Typen &quot;Zeiger auf int&quot;
</code></pre>
<p>Quellcode schrieb:</p>
<blockquote>
<p>also vom typ &quot;adress&quot; <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>
</blockquote>
<p>Nein, eben nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1542140</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1542140</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 06 Jul 2008 20:38:11 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer ein Typ? on Sun, 06 Jul 2008 20:38:14 GMT]]></title><description><![CDATA[<p>ok, danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1542141</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1542141</guid><dc:creator><![CDATA[Quellcode]]></dc:creator><pubDate>Sun, 06 Jul 2008 20:38:14 GMT</pubDate></item><item><title><![CDATA[Reply to Pointer ein Typ? on Mon, 07 Jul 2008 07:37:35 GMT]]></title><description><![CDATA[<p>Wo ist denn das Problem?</p>
<p>a IST ein int und HAT den Wert 9.<br />
b IST ein Zeiger-auf-int und HAT den Wert &quot;Adresse von a&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1542281</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1542281</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Mon, 07 Jul 2008 07:37:35 GMT</pubDate></item></channel></rss>