<?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[Seltsamer Typecast]]></title><description><![CDATA[<p>Hallo,<br />
mir ist ein seltsamer Typecast in einem Vorlesungsskript untergekommen, vielleicht kann mir ja jemand sagen ob das möglich ist:</p>
<p>int b = 5;<br />
int *a = (* int) b; //Hä?</p>
<p>Ist es tatsächlich möglich, von int nach *int zu casten? Ist das eine gültige Kurzform für:</p>
<p>int *a;<br />
a = &amp;b;</p>
<p>Also wenn C++ das kann.. dann ist es toll <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/203412/seltsamer-typecast</link><generator>RSS for Node</generator><lastBuildDate>Wed, 07 Oct 2026 14:02:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/203412.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 22 Jan 2008 15:15:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Seltsamer Typecast on Tue, 22 Jan 2008 15:15:56 GMT]]></title><description><![CDATA[<p>Hallo,<br />
mir ist ein seltsamer Typecast in einem Vorlesungsskript untergekommen, vielleicht kann mir ja jemand sagen ob das möglich ist:</p>
<p>int b = 5;<br />
int *a = (* int) b; //Hä?</p>
<p>Ist es tatsächlich möglich, von int nach *int zu casten? Ist das eine gültige Kurzform für:</p>
<p>int *a;<br />
a = &amp;b;</p>
<p>Also wenn C++ das kann.. dann ist es toll <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/1441354</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441354</guid><dc:creator><![CDATA[gast12345]]></dc:creator><pubDate>Tue, 22 Jan 2008 15:15:56 GMT</pubDate></item><item><title><![CDATA[Reply to Seltsamer Typecast on Tue, 22 Jan 2008 15:23:01 GMT]]></title><description><![CDATA[<p>&quot;a = (*int)b;&quot; ist mir noch nie untergekommen, &quot;a = (int*)b;&quot; schon eher - und letzteres entspricht am ehesten einem reinterpret_cast&lt;&gt;. Damit wird der Inhalt der Variablen b als Speicheradresse gedeutet (auch eine Adresse ist intern nur ein Zahlenwert, auch wenn die Arithmetik damit ein wenig anders funktioniert). Was du mit dieser Adresse machen kannst, ist Glückssache.</p>
<p>(meist wird das verwendet, um spezielle Treiber-Register anzusprechen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1441361</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441361</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 22 Jan 2008 15:23:01 GMT</pubDate></item><item><title><![CDATA[Reply to Seltsamer Typecast on Tue, 22 Jan 2008 15:30:40 GMT]]></title><description><![CDATA[<p>Ok, habe das falschrum hingeschrieben, es ist natürlich (int <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="😉"
    /> gemeint.</p>
<p>Ja, aber der Code wird will in diesem Fall den Integerwert von b nicht als Adresse verwenden. Es ist ein Fehler im Skript nehme ich an, sie übergeben der Funktion ein (int b), mit einem (int * b) sähe das anders aus..</p>
<p>Vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1441365</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441365</guid><dc:creator><![CDATA[gast12345]]></dc:creator><pubDate>Tue, 22 Jan 2008 15:30:40 GMT</pubDate></item><item><title><![CDATA[Reply to Seltsamer Typecast on Tue, 22 Jan 2008 17:24:12 GMT]]></title><description><![CDATA[<p>Einen Int &lt;--&gt; Zeiger zu casten ist richtig, denn zeiger sind vom typ der systemgröße (und der heißt in C++ int). alles andere sollte nicht gehen, zb (char)(void*)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1441466</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441466</guid><dc:creator><![CDATA[piXelshooter]]></dc:creator><pubDate>Tue, 22 Jan 2008 17:24:12 GMT</pubDate></item><item><title><![CDATA[Reply to Seltsamer Typecast on Tue, 22 Jan 2008 17:28:25 GMT]]></title><description><![CDATA[<p>piXelshooter schrieb:</p>
<blockquote>
<p>Einen Int &lt;--&gt; Zeiger zu casten ist richtig, denn zeiger sind vom typ der systemgröße (und der heißt in C++ int).</p>
</blockquote>
<p>Stimmt nicht. Ich kenne mindestens einen Compiler, bei dem Zeiger 64- und Integer 32-Bit groß sind <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1441472</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441472</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Tue, 22 Jan 2008 17:28:25 GMT</pubDate></item><item><title><![CDATA[Reply to Seltsamer Typecast on Tue, 22 Jan 2008 21:13:17 GMT]]></title><description><![CDATA[<p>piXelshooter schrieb:</p>
<blockquote>
<p>Einen Int &lt;--&gt; Zeiger zu casten ist richtig, denn zeiger sind vom typ der systemgröße (und der heißt in C++ int). alles andere sollte nicht gehen, zb (char)(void*)</p>
</blockquote>
<p>Yo die Aussage ist ziemlicher Quatsch.<br />
C++ erlaubt auch mehrteilige Zeiger, z.B. Segment + Offset, dann kann ein Zeiger schnell mal 6 oder 8 oder 12 Byte gross sein, ganz egal wie gross ein int ist.<br />
DU PFEIFFE <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/1441619</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441619</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 22 Jan 2008 21:13:17 GMT</pubDate></item><item><title><![CDATA[Reply to Seltsamer Typecast on Tue, 22 Jan 2008 21:22:29 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>C++ erlaubt auch mehrteilige Zeiger</p>
</blockquote>
<p>Echt? Chapter&amp;Verse?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1441625</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441625</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Tue, 22 Jan 2008 21:22:29 GMT</pubDate></item><item><title><![CDATA[Reply to Seltsamer Typecast on Wed, 23 Jan 2008 07:11:55 GMT]]></title><description><![CDATA[<p>Kann ich dir leider nicht bieten - aber du kannst ja im Gegenzug die Stelle suchen, wo gefordert wird, daß Zeiger und int die selbe Größe haben MÜSSEN.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1441743</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441743</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 23 Jan 2008 07:11:55 GMT</pubDate></item><item><title><![CDATA[Reply to Seltsamer Typecast on Wed, 23 Jan 2008 07:14:35 GMT]]></title><description><![CDATA[<p>Warum sollte ich, das ist ja offensichtlich falsch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1441745</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441745</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Wed, 23 Jan 2008 07:14:35 GMT</pubDate></item><item><title><![CDATA[Reply to Seltsamer Typecast on Wed, 23 Jan 2008 07:43:55 GMT]]></title><description><![CDATA[<p>OK, formulieren wir es anders: Es gibt (afaik) keine Passage, in der der C++ Standard mehrteilige Zeiger verbietet oder die Größe eines Zeigers explizit einschränkt. Es ist ja nicht einmal gefordert, daß Zeiger auf unterschiedliche Datentypen die selbe Größe/Struktur haben (wenn das System keinen Direktzugriff auf einzelne Bytes bietet, muß der Compiler bei char* etwas tricksen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1441758</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441758</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 23 Jan 2008 07:43:55 GMT</pubDate></item><item><title><![CDATA[Reply to Seltsamer Typecast on Wed, 23 Jan 2008 09:52:13 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/904">@Bashar</a>:<br />
Dir ist hoffentlich klar dass ich von einer mehrteiligen INTERNEN Representation gesprochen habe.<br />
Und das ist ganz offensichtlich richtig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1441831</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441831</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 23 Jan 2008 09:52:13 GMT</pubDate></item><item><title><![CDATA[Reply to Seltsamer Typecast on Wed, 23 Jan 2008 09:55:03 GMT]]></title><description><![CDATA[<p>Kann das sein, dass ihr drei gerade ziemlich aneinander vorbeiredet? <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/1441834</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441834</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Wed, 23 Jan 2008 09:55:03 GMT</pubDate></item><item><title><![CDATA[Reply to Seltsamer Typecast on Wed, 23 Jan 2008 10:14:55 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/904">@Bashar</a>:<br />
Dir ist hoffentlich klar dass ich von einer mehrteiligen INTERNEN Representation gesprochen habe.</p>
</blockquote>
<p>Jetzt ja. Mir kommt die Aussage nur vergleichbar vor mit &quot;C++ erlaubt auch farbige Pointer, z.B. grüne&quot;. Solange das intern ist, wen interessiert es.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1441852</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441852</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Wed, 23 Jan 2008 10:14:55 GMT</pubDate></item><item><title><![CDATA[Reply to Seltsamer Typecast on Wed, 23 Jan 2008 11:37:16 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>Jetzt ja. Mir kommt die Aussage nur vergleichbar vor mit &quot;C++ erlaubt auch farbige Pointer, z.B. grüne&quot;. Solange das intern ist, wen interessiert es.</p>
</blockquote>
<p>Den Anwedner, sobald er sowas brutales wie eine reinterpret_cast auf einen gruenen Pointer loslaesst. Denn ob intern oder nicht, wenn ein gruener Pointer als char-array interpretiert wird kommt was anderes bei raus als wenn mans mit einem roten Pointer (auf das gleiche objekt) macht <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1441904</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441904</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 23 Jan 2008 11:37:16 GMT</pubDate></item><item><title><![CDATA[Reply to Seltsamer Typecast on Wed, 23 Jan 2008 11:48:31 GMT]]></title><description><![CDATA[<p>Ich will nicht mit grünen Pointern arbeiten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1441911</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441911</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Wed, 23 Jan 2008 11:48:31 GMT</pubDate></item><item><title><![CDATA[Reply to Seltsamer Typecast on Wed, 23 Jan 2008 11:54:25 GMT]]></title><description><![CDATA[<p>n grüner Pointer wär doch mal ne Sache, dann haste sogar intern am Rechner (zumindest auf (Hoch-)Sprachenebene) grüne IT</p>
<p><div class="plugin-markdown"><input type="checkbox" id="checkbox3927" checked="true" /><label for="checkbox3927">dafür</label></div><br />
<div class="plugin-markdown"><input type="checkbox" id="checkbox3926" /><label for="checkbox3926">dagegen</label></div></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1441917</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1441917</guid><dc:creator><![CDATA[Vorden]]></dc:creator><pubDate>Wed, 23 Jan 2008 11:54:25 GMT</pubDate></item></channel></rss>