<?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[Zeiger auf irgendwas immer 4 Byte gross ?]]></title><description><![CDATA[<p>Hallo,</p>
<p>wenn ich folgende Programm ausführe:</p>
<pre><code class="language-cpp">cout &lt;&lt; sizeof(char*) &lt;&lt; endl;
	cout &lt;&lt; sizeof(double*) &lt;&lt; endl;
	cout &lt;&lt; sizeof(float*) &lt;&lt; endl;
	cout &lt;&lt; sizeof(int*) &lt;&lt; endl;
	cout &lt;&lt; sizeof(Test*) &lt;&lt; endl;
</code></pre>
<p>Gibt er mir uberall 4 Byte aus. Warum ist das so ich habe gedacht ein Zeiger auf irgendwas hat immer die gleiche grösse wie der Datentyp selsbt. z.B double = 8 Byte =&gt; double* = 8 Byte. Warum immer 4 Byte ?</p>
<p>mfg<br />
<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/topic/169603/zeiger-auf-irgendwas-immer-4-byte-gross</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 19:40:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/169603.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 06 Jan 2007 20:52:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeiger auf irgendwas immer 4 Byte gross ? on Sat, 06 Jan 2007 20:52:00 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>wenn ich folgende Programm ausführe:</p>
<pre><code class="language-cpp">cout &lt;&lt; sizeof(char*) &lt;&lt; endl;
	cout &lt;&lt; sizeof(double*) &lt;&lt; endl;
	cout &lt;&lt; sizeof(float*) &lt;&lt; endl;
	cout &lt;&lt; sizeof(int*) &lt;&lt; endl;
	cout &lt;&lt; sizeof(Test*) &lt;&lt; endl;
</code></pre>
<p>Gibt er mir uberall 4 Byte aus. Warum ist das so ich habe gedacht ein Zeiger auf irgendwas hat immer die gleiche grösse wie der Datentyp selsbt. z.B double = 8 Byte =&gt; double* = 8 Byte. Warum immer 4 Byte ?</p>
<p>mfg<br />
<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/1204664</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1204664</guid><dc:creator><![CDATA[BanPan]]></dc:creator><pubDate>Sat, 06 Jan 2007 20:52:00 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf irgendwas immer 4 Byte gross ? on Sat, 06 Jan 2007 20:54:29 GMT]]></title><description><![CDATA[<p>nee, in einen zeiger muss 'ne adresse reinpassen. die ist auf deiner platform zufälligerweise 4 bytes gross. könnte woanders auch 2, 5 oder 9 bytes sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1204665</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1204665</guid><dc:creator><![CDATA[ten]]></dc:creator><pubDate>Sat, 06 Jan 2007 20:54:29 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf irgendwas immer 4 Byte gross ? on Sun, 07 Jan 2007 00:20:00 GMT]]></title><description><![CDATA[<p>Mich hat das am Anfang auch verwirrt.<br />
Vergiss das mit dem zeigen.<br />
Ein Zeiger ist einfach eine Variable, in der eine Adresse gespeichert wird.<br />
Und es gibt anscheinend maximal so viele verschiedene Adressen, wie in 4 Bytes reinpassen.<br />
Die verschiedenen Arten von Zeigern sind nur beim Dereferenzieren von Bedeutung.</p>
<p>Was mich mal interessiert:<br />
Was passiert denn, wenn es irgendwann Computer gibt, mit einem so großen Arbeitsspeicher, dass 4 Bytes nicht mehr reichen? Funktionieren dann die alten Programme nicht mehr?<br />
Oder hat das gar nichts damit zu tun?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1204746</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1204746</guid><dc:creator><![CDATA[obbba]]></dc:creator><pubDate>Sun, 07 Jan 2007 00:20:00 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf irgendwas immer 4 Byte gross ? on Sun, 07 Jan 2007 00:30:55 GMT]]></title><description><![CDATA[<p>Es gibt Plattformen mit anderen Größen, z.B. 64 Bit Systeme sind nichts neues, da ist ein Zeiger entsprechend größer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1204749</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1204749</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Sun, 07 Jan 2007 00:30:55 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf irgendwas immer 4 Byte gross ? on Sun, 07 Jan 2007 00:49:51 GMT]]></title><description><![CDATA[<p>Außerdem muss nicht jeder Zeiger 4Byte groß sein.</p>
<p>Könnt ja mal spaßeshalber folgendes testen:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;

class Base
{
  public:
    virtual void doIt() = 0;
};

class Derived : public virtual Base
{
  public:
    void doIt(){}
};

int main()
{
   std::cout &lt;&lt; sizeof( &amp;Derived::doIt );
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1204755</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1204755</guid><dc:creator><![CDATA[lolz]]></dc:creator><pubDate>Sun, 07 Jan 2007 00:49:51 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf irgendwas immer 4 Byte gross ? on Sun, 07 Jan 2007 08:09:24 GMT]]></title><description><![CDATA[<p>obbba schrieb:</p>
<blockquote>
<p>Was mich mal interessiert:<br />
Was passiert denn, wenn es irgendwann Computer gibt, mit einem so großen Arbeitsspeicher, dass 4 Bytes nicht mehr reichen? Funktionieren dann die alten Programme nicht mehr?</p>
</blockquote>
<p>wenn im programm irgendwo die grösse eines zeigers gebraucht wird, dann nimm 'sizeof()' und keine fixe zahl. dann klappt das schon...<br />
:xmas2:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1204810</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1204810</guid><dc:creator><![CDATA[ten]]></dc:creator><pubDate>Sun, 07 Jan 2007 08:09:24 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf irgendwas immer 4 Byte gross ? on Sun, 07 Jan 2007 09:45:05 GMT]]></title><description><![CDATA[<p>Ein normaler Zeiger auf DATEN ist im Normalfall immer gleich gross.<br />
Funktionszeiger und Member-Zeiger sind wieder eine andere Geschichte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1204834</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1204834</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sun, 07 Jan 2007 09:45:05 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf irgendwas immer 4 Byte gross ? on Sun, 07 Jan 2007 09:52:48 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>Ein normaler Zeiger auf DATEN ist im Normalfall immer gleich gross.</p>
</blockquote>
<p>...und was ist für dich der normalfall?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1204837</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1204837</guid><dc:creator><![CDATA[ten]]></dc:creator><pubDate>Sun, 07 Jan 2007 09:52:48 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf irgendwas immer 4 Byte gross ? on Sun, 07 Jan 2007 10:32:53 GMT]]></title><description><![CDATA[<p>Grundsätzlich können verschiedene Pointertypen verschiedene Größen haben. Das wird nur dadurch eingeschränkt, dass Pointer, deren Pointee sich nur durch cv-Qualifikation (evtl. auch nur in höheren Indirektionsebenen) unterscheiden dieselbe Representation haben. Gleichermaßen sind char* und void* identisch hinsichtlich der Representation. Mir ist allerdings kein Compiler bekannt, der das tut (mein Erfahrungshorizont ist aber auch sehr beschränkt). Ein Hinweis im Standard ist der, dass die Umwandlung eines Pointers in einen anderen dann undefiniertes Verhalten ist, wenn die Alignmentvoraussetzungen des Zielpointers größer sind und das Argument nicht gerade durch vorherige Umwandlung des Zielpointers in das Argument entstanden ist. Beispiel: Unsere Maschine möge eine Wortbreite von 32bit haben, d.h. hardwareseitig sind nur 32bit Wörter direkt adressierbar. Unser Compiler soll allerdings für char trotzdem nur 8bit benötigen. Ein char pointer würde dann intern etwa so aufgebaut sein:</p>
<pre><code>struct char_pointer
{
    native_pointer p;
    unspecified select : 2;
}
</code></pre>
<p>wir benötigen also noch zwei zusätzliche bit, um das jeweilige char zu ermitteln. Für Datentypen mit einem Alignment von 4 (also z.b. ein 32bit int auf dieser Plattform) sind diese zusätzlichen Bit allerdings unnötig, Der Compiler könnte einen int-Zeiger unmittelbar auf den hardwareseitig unterstützten Pointer abbilden. Nun ist aber klar, dass bei der Umwandlung eines char* in ein int* auf dieser Plattform Information verlorengeht.<br />
Aus Sicht der Implementation wird das Ganze aber extrem problematisch, wenn unvollständige Datentypen (abgesehen von void) ins Spiel kommen. Beispiel:<br />
ÜE1:</p>
<pre><code class="language-cpp">struct T { char x; };
struct U { int y; };

U* cast(T* p);

void foo()
{
    T* p = ...
    U* q = cast( p );
    // ...
}
</code></pre>
<p>ÜE2:</p>
<pre><code class="language-cpp">struct T;
struct U;

U* cast(T* p) { return reinterpret_cast&lt; U* &gt;( p ); }
</code></pre>
<p>Der Compiler wird in der Funktion cast die genaue Representation von T* und U* kennen müssen, um Code zu erzeugen. T und U sind aber dort unvollständig. Das ist ein Problem wenn getrennt übersetzt wird und die Pointerrepräsentation vom Typ des Pointees abhängt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1204852</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1204852</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Sun, 07 Jan 2007 10:32:53 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf irgendwas immer 4 Byte gross ? on Sun, 07 Jan 2007 16:05:19 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/13970">@lolz</a></p>
<p>dein code gibt bestimmt nicht die größe eines Zeigers aus mit &amp; werden referenzen angegeben oder addresse eines objekts zurückgegeben.Zeiger werden mit * gekennzeichnet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1205070</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1205070</guid><dc:creator><![CDATA[walljumper]]></dc:creator><pubDate>Sun, 07 Jan 2007 16:05:19 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf irgendwas immer 4 Byte gross ? on Sun, 07 Jan 2007 16:10:55 GMT]]></title><description><![CDATA[<p>walljumper schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/13970">@lolz</a></p>
<p>dein code gibt bestimmt nicht die größe eines Zeigers aus mit &amp; werden referenzen angegeben oder addresse eines objekts zurückgegeben.Zeiger werden mit * gekennzeichnet.</p>
</blockquote>
<p>Wenn man keine Ahnung hat...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1205074</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1205074</guid><dc:creator><![CDATA[Entenwickler]]></dc:creator><pubDate>Sun, 07 Jan 2007 16:10:55 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf irgendwas immer 4 Byte gross ? on Sun, 07 Jan 2007 16:17:22 GMT]]></title><description><![CDATA[<p>dann erklärs mir</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1205080</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1205080</guid><dc:creator><![CDATA[walljumper]]></dc:creator><pubDate>Sun, 07 Jan 2007 16:17:22 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf irgendwas immer 4 Byte gross ? on Sun, 07 Jan 2007 16:33:18 GMT]]></title><description><![CDATA[<p>&amp;foo ist ein Zeiger auf foo.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1205087</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1205087</guid><dc:creator><![CDATA[SG1]]></dc:creator><pubDate>Sun, 07 Jan 2007 16:33:18 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf irgendwas immer 4 Byte gross ? on Sun, 07 Jan 2007 16:48:37 GMT]]></title><description><![CDATA[<p>sorry aber bei mir ist foo* ein Zeiger &amp;foo gibt bei mir die addresse von foo zurück.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1205093</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1205093</guid><dc:creator><![CDATA[walljumper]]></dc:creator><pubDate>Sun, 07 Jan 2007 16:48:37 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf irgendwas immer 4 Byte gross ? on Sun, 07 Jan 2007 16:52:18 GMT]]></title><description><![CDATA[<p>walljumper schrieb:</p>
<blockquote>
<p>sorry aber bei mir ist foo* ein Zeiger</p>
</blockquote>
<p>Nein, das ist ein Syntaxfehler (foo ist eine Variable, eine Funktion, etc. - kein Typ!)</p>
<blockquote>
<p>&amp;foo gibt bei mir die addresse von foo zurück.</p>
</blockquote>
<p>Und das ist was anderes als ein Zeiger???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1205096</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1205096</guid><dc:creator><![CDATA[SG1]]></dc:creator><pubDate>Sun, 07 Jan 2007 16:52:18 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf irgendwas immer 4 Byte gross ? on Sun, 07 Jan 2007 17:05:35 GMT]]></title><description><![CDATA[<blockquote>
<p>Nein, das ist ein Syntaxfehler (foo ist eine Variable, eine Funktion, etc. - kein Typ!)</p>
</blockquote>
<p>du hast nicht geschrieben was foo ist ^^</p>
<p>naja ne addresse ist für mich schon was anderes als ein Zeiger ne addresse ist ein Wert. Ein Zeiger eine Variable die einen Wert enthält.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1205109</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1205109</guid><dc:creator><![CDATA[walljumper]]></dc:creator><pubDate>Sun, 07 Jan 2007 17:05:35 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf irgendwas immer 4 Byte gross ? on Sun, 07 Jan 2007 17:07:04 GMT]]></title><description><![CDATA[<p>SG1 schrieb:</p>
<blockquote>
<blockquote>
<p>&amp;foo gibt bei mir die addresse von foo zurück.</p>
</blockquote>
<p>Und das ist was anderes als ein Zeiger???</p>
</blockquote>
<p>ist es:</p>
<pre><code>int *p = &amp;intvariable; // links ist ein zeiger, rechts ist eine adresse
</code></pre>
<p>:xmas2:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1205111</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1205111</guid><dc:creator><![CDATA[ten]]></dc:creator><pubDate>Sun, 07 Jan 2007 17:07:04 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf irgendwas immer 4 Byte gross ? on Sun, 07 Jan 2007 17:13:23 GMT]]></title><description><![CDATA[<p>walljumper schrieb:</p>
<blockquote>
<blockquote>
<p>Nein, das ist ein Syntaxfehler (foo ist eine Variable, eine Funktion, etc. - kein Typ!)</p>
</blockquote>
<p>du hast nicht geschrieben was foo ist ^^</p>
</blockquote>
<p>Hallo? Kontext? Versteht sich ja wohl von selbst, dass ich mich auf den Beitrag von lolz bezogen hab.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1205118</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1205118</guid><dc:creator><![CDATA[SG1]]></dc:creator><pubDate>Sun, 07 Jan 2007 17:13:23 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf irgendwas immer 4 Byte gross ? on Sun, 07 Jan 2007 17:26:35 GMT]]></title><description><![CDATA[<p>also erstmal:</p>
<p>ein Zeiger ist eine Variable und speichert NICHT irgendeinen Wert, sondern IMMER eine Adresse.<br />
Dabei ist der Typ völlig unbedeutend, ein Zeiger ist immer gleich groß, zumindest auf der gleichen Plattform.<br />
So ist zum Beispiel ein Zeiger im Real-Mode des Prozessors IMMER 16 Bit<br />
(2 Byte) groß.<br />
Im Protected-Mode, wo auch Win32 arbeitet, ist jeder Zeiger 32 Bit (4 Byte) groß.<br />
Und bei 64 Bit-Windows, was logischer Weise nur auf einem Prozessor mit 64 Bit laufen kann, wird ein Zeiger IMMER 64 Bit oder 8 Byte groß sein.</p>
<p>Wer mehr dazu wissen möchte, sollte sich mit Assembler befassen, da wird einem das ganze erklärt.</p>
<p>MfG DrakoXP</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1205119</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1205119</guid><dc:creator><![CDATA[DrakoXP]]></dc:creator><pubDate>Sun, 07 Jan 2007 17:26:35 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf irgendwas immer 4 Byte gross ? on Sun, 07 Jan 2007 17:28:27 GMT]]></title><description><![CDATA[<p>DrakoXP schrieb:</p>
<blockquote>
<p>ein Zeiger ist immer gleich groß, zumindest auf der gleichen Plattform.</p>
</blockquote>
<p>falsch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1205121</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1205121</guid><dc:creator><![CDATA[SG1]]></dc:creator><pubDate>Sun, 07 Jan 2007 17:28:27 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf irgendwas immer 4 Byte gross ? on Sun, 07 Jan 2007 17:32:21 GMT]]></title><description><![CDATA[<p>DrakoXP schrieb:</p>
<blockquote>
<p>also erstmal:</p>
<p>ein Zeiger ist eine Variable und speichert NICHT irgendeinen Wert, sondern IMMER eine Adresse.<br />
Dabei ist der Typ völlig unbedeutend, ein Zeiger ist immer gleich groß, zumindest auf der gleichen Plattform.<br />
So ist zum Beispiel ein Zeiger im Real-Mode des Prozessors IMMER 16 Bit<br />
(2 Byte) groß.<br />
Im Protected-Mode, wo auch Win32 arbeitet, ist jeder Zeiger 32 Bit (4 Byte) groß.<br />
Und bei 64 Bit-Windows, was logischer Weise nur auf einem Prozessor mit 64 Bit laufen kann, wird ein Zeiger IMMER 64 Bit oder 8 Byte groß sein.</p>
<p>Wer mehr dazu wissen möchte, sollte sich mit Assembler befassen, da wird einem das ganze erklärt.</p>
<p>MfG DrakoXP</p>
</blockquote>
<p>Was ist ein Fensters?<br />
Komisch, dass mir unter DOS ständig 4Byte-Far-Pointer über den Weg gelaufen sind...</p>
<p>Was irgendein assembler zum Thema Pointer zu sagen hat, ist in C++ (zunächst) völlig irrelevant. Und wie bereits erwähnt, es gibt nur beschränkte Garantien. Im Übrigen sollten solche Unterschiede bei sauberer Programmierung keinen Unterschied machen. Funktioniert etwas bei veränderter Größe plötzlich nicht mehr, dürfte dem in 99% aller Fälle von vornherein ein Logikfehler zugrunde liegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1205124</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1205124</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Sun, 07 Jan 2007 17:32:21 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf irgendwas immer 4 Byte gross ? on Sun, 07 Jan 2007 17:42:13 GMT]]></title><description><![CDATA[<blockquote>
<p>Hallo? Kontext? Versteht sich ja wohl von selbst, dass ich mich auf den Beitrag von lolz bezogen hab.</p>
</blockquote>
<p>da kommt aber auch kein foo vor.</p>
<blockquote>
<p>&amp;foo ist ein Zeiger auf foo.</p>
</blockquote>
<p>versteh ich so:<br />
&amp;int ist ein Zeiger auf int.</p>
<p>und das ist falsch.<br />
btw: wenn foo eine int Variable ist stimmt der satz auch nicht dann gibt &amp;foo die adresse von foo zurück.</p>
<blockquote>
<blockquote>
<p>ein Zeiger ist immer gleich groß, zumindest auf der gleichen Plattform.</p>
</blockquote>
<p>falsch.</p>
</blockquote>
<p>dann erklärs uns doch. Anstatt nur &quot;falsch&quot; zu schreiben das hilf niemandem weiter.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1205129</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1205129</guid><dc:creator><![CDATA[walljumper]]></dc:creator><pubDate>Sun, 07 Jan 2007 17:42:13 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf irgendwas immer 4 Byte gross ? on Sun, 07 Jan 2007 18:40:24 GMT]]></title><description><![CDATA[<p>walljumper schrieb:</p>
<blockquote>
<p>btw: wenn foo eine int Variable ist stimmt der satz auch nicht dann gibt &amp;foo die adresse von foo zurück.</p>
</blockquote>
<p>Ein Zeiger ist ein Typ. Eine Adresse ein Wert. Soweit richtig. Aber in C++ haben alle Werte in ihrem Kontext einen Typ, und sizeof gibt eben die Größe eines Typs in Byte zurück. Und was glaubst Du was eine Adresse (&amp;foo) im Kontext sizeof dann für einen Typ hat? double?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1205168</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1205168</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Sun, 07 Jan 2007 18:40:24 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf irgendwas immer 4 Byte gross ? on Sun, 07 Jan 2007 18:42:44 GMT]]></title><description><![CDATA[<p>walljumper schrieb:</p>
<blockquote>
<blockquote>
<blockquote>
<p>ein Zeiger ist immer gleich groß, zumindest auf der gleichen Plattform.</p>
</blockquote>
<p>falsch.</p>
</blockquote>
<p>dann erklärs uns doch. Anstatt nur &quot;falsch&quot; zu schreiben das hilf niemandem weiter.</p>
</blockquote>
<p>camper hat auf Seite 1 eine wunderbare Erklaerung geschrieben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1205171</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1205171</guid><dc:creator><![CDATA[SG1]]></dc:creator><pubDate>Sun, 07 Jan 2007 18:42:44 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf irgendwas immer 4 Byte gross ? on Sun, 07 Jan 2007 18:44:26 GMT]]></title><description><![CDATA[<p>walljumper schrieb:</p>
<blockquote>
<blockquote>
<p>&amp;foo ist ein Zeiger auf foo.</p>
</blockquote>
<p>versteh ich so:<br />
&amp;int ist ein Zeiger auf int.</p>
<p>und das ist falsch.<br />
btw: wenn foo eine int Variable ist stimmt der satz auch nicht dann gibt &amp;foo die adresse von foo zurück.</p>
</blockquote>
<p>Ne du, deine Einwände stimmen imho nicht. Ist foo vom Typ int, dann ist &amp;foo vom Typ int*, also ein Zeiger. Dass da ne Adresse drin stehen kann ist ne andere Sache.<br />
Auch dein Verständnis ist nicht ganz richtig. Man sagt nicht, foo* ist Zeiger auf foo, sondern foo* ist der Typ eines Zeigers auf foo. Das sind elementar verschiedene Sachen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1205173</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1205173</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Sun, 07 Jan 2007 18:44:26 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf irgendwas immer 4 Byte gross ? on Sun, 07 Jan 2007 18:46:09 GMT]]></title><description><![CDATA[<p>LordJaxom schrieb:</p>
<blockquote>
<p>Und was glaubst Du was eine Adresse (&amp;foo) im Kontext sizeof dann für einen Typ hat? double?</p>
</blockquote>
<p>size_t ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1205174</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1205174</guid><dc:creator><![CDATA[ten]]></dc:creator><pubDate>Sun, 07 Jan 2007 18:46:09 GMT</pubDate></item></channel></rss>