<?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[Ein reinterpret_cast]]></title><description><![CDATA[<p>Okay, ich habe folgenden Code zu dem Thema reinterpret_cast gefunden.<br />
Jedoch habe ich keinen blassen Schimmer, wofür dieser Cast ist !?!!!?!<br />
Ich habe gelesen, er ist der mächtigste Cast in C++ , aber warum ???<br />
Hier ist erstmal der Code:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;conio.h&gt;
using namespace std;

int main()
{
    char const* s = &quot;Hallo&quot;;
    int i=reinterpret_cast&lt;int&gt;(s);
    cout &lt;&lt; &quot;Die Adresse von s ist: &quot;&lt;&lt;i&lt;&lt;'\n';

    getch();
}
</code></pre>
<p>okay, kann mir jetzt auch jemand erzählen, was diese Zahl im Programm soll ?<br />
Ich verstehe rein gar nichts und im Internet hab ich nichts wissenswertes gefunden. Also erbitte ich hier Hilfe und thx im Voraus.</p>
<p>Liebe Grüße Flo</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/265495/ein-reinterpret_cast</link><generator>RSS for Node</generator><lastBuildDate>Fri, 04 Sep 2026 01:50:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/265495.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 24 Apr 2010 09:12:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ein reinterpret_cast on Sat, 24 Apr 2010 09:12:35 GMT]]></title><description><![CDATA[<p>Okay, ich habe folgenden Code zu dem Thema reinterpret_cast gefunden.<br />
Jedoch habe ich keinen blassen Schimmer, wofür dieser Cast ist !?!!!?!<br />
Ich habe gelesen, er ist der mächtigste Cast in C++ , aber warum ???<br />
Hier ist erstmal der Code:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;conio.h&gt;
using namespace std;

int main()
{
    char const* s = &quot;Hallo&quot;;
    int i=reinterpret_cast&lt;int&gt;(s);
    cout &lt;&lt; &quot;Die Adresse von s ist: &quot;&lt;&lt;i&lt;&lt;'\n';

    getch();
}
</code></pre>
<p>okay, kann mir jetzt auch jemand erzählen, was diese Zahl im Programm soll ?<br />
Ich verstehe rein gar nichts und im Internet hab ich nichts wissenswertes gefunden. Also erbitte ich hier Hilfe und thx im Voraus.</p>
<p>Liebe Grüße Flo</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887565</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887565</guid><dc:creator><![CDATA[Florian S.]]></dc:creator><pubDate>Sat, 24 Apr 2010 09:12:35 GMT</pubDate></item><item><title><![CDATA[Reply to Ein reinterpret_cast on Sat, 24 Apr 2010 09:26:10 GMT]]></title><description><![CDATA[<p>reinterpret_cast weist den Compiler an, ohne weitere Konvertierungen einen Datentyp wie einen anderen zu behandeln. Er ist der mächtigste Casting-Operator, weil man mit ihm die Typprüfung des Compilers umgeht.<br />
Die Zahl die dein Programm ausgibt, ist die Adresse, an der die Zeichenkette s mit dem Inhalt &quot;Hallo&quot; gespeichert ist.</p>
<p>Wie lernst du C++? Es wäre klug dir ein Buch zu besorgen, mit dem du dir die wichtigsten Grundlagen selbst beibringen kannst.</p>
<p>Übrigens kann man auch weniger Ausrufe- und Fragezeichen benutzen, dann steigt die Chance ernstgenommen zu werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887569</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887569</guid><dc:creator><![CDATA[Nukularfüsiker]]></dc:creator><pubDate>Sat, 24 Apr 2010 09:26:10 GMT</pubDate></item><item><title><![CDATA[Reply to Ein reinterpret_cast on Sat, 24 Apr 2010 09:48:44 GMT]]></title><description><![CDATA[<p>Okay, erstmal vielen Dank, habe es verstanden !</p>
<p>Ich lerbne C++ über ein ausführliches Tutorial im Internet:</p>
<p><a href="http://tutorial.schornboeck.net/inhalt.htm" rel="nofollow">http://tutorial.schornboeck.net/inhalt.htm</a></p>
<p>Aber ich weiß nicht mehr so recht, ob der reinterpret_cast zu den Grundlagen gegört. Die Programme, die mit ihm erzeugt werden können, sind weitaus komplizierter, als die, die ich vor einigen Monaten (so 5 oder 6) schrieb.</p>
<p>Das mit den Ausrufezeichen; Okay das könnte ich wirklich ändern ! ^^</p>
<p>Trotzdem liebe Liebe Grüße und Vielen Dank fürs Beantworten !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887576</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887576</guid><dc:creator><![CDATA[Florian S.]]></dc:creator><pubDate>Sat, 24 Apr 2010 09:48:44 GMT</pubDate></item><item><title><![CDATA[Reply to Ein reinterpret_cast on Sat, 24 Apr 2010 09:50:12 GMT]]></title><description><![CDATA[<p>Bitte gib dir mehr Mühe, eine Antwort selbst zu finden.<br />
Das hier war der erste Google-hit und scheint gute Erklärungen zu enthalten:<br />
<a href="http://www.cplusplus.com/doc/tutorial/typecasting/" rel="nofollow">http://www.cplusplus.com/doc/tutorial/typecasting/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887578</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887578</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Sat, 24 Apr 2010 09:50:12 GMT</pubDate></item><item><title><![CDATA[Reply to Ein reinterpret_cast on Sat, 24 Apr 2010 10:09:01 GMT]]></title><description><![CDATA[<p>Ja, aber davon habe ich genauso wenig verstanden, wie in meinem Tutorial !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887588</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887588</guid><dc:creator><![CDATA[Florian S.]]></dc:creator><pubDate>Sat, 24 Apr 2010 10:09:01 GMT</pubDate></item><item><title><![CDATA[Reply to Ein reinterpret_cast on Sat, 24 Apr 2010 10:10:59 GMT]]></title><description><![CDATA[<p>Einen char-Pointer in einen int zu casten ergibt 0 Sinn.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887590</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887590</guid><dc:creator><![CDATA[Janjan]]></dc:creator><pubDate>Sat, 24 Apr 2010 10:10:59 GMT</pubDate></item><item><title><![CDATA[Reply to Ein reinterpret_cast on Sat, 24 Apr 2010 12:18:46 GMT]]></title><description><![CDATA[<p>Janjan schrieb:</p>
<blockquote>
<p>Einen char-Pointer in einen int zu casten ergibt 0 Sinn.</p>
</blockquote>
<p>Nicht unbedingt. In der VCL haben Komponenten z.B. ein int-Attribut &quot;Tag&quot;, mit dem man einfach zusätzliche Informationen (meinetwegen auch ein char*) mit einem Objekt verknüpfen kann, ohne gleich einen Nachfahren zu erzeugen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887654</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887654</guid><dc:creator><![CDATA[Athar]]></dc:creator><pubDate>Sat, 24 Apr 2010 12:18:46 GMT</pubDate></item><item><title><![CDATA[Reply to Ein reinterpret_cast on Sat, 24 Apr 2010 12:38:33 GMT]]></title><description><![CDATA[<p>Wenn schon, dann bitte in einen entsprechenden Datentyp konvertieren, keinen mit Vorzeichen. Also ein unsigned 4byte/8byte Zahlenwert, je nach Plattform (x86/x64), schließlich geht es hier um eine Speicheradresse.</p>
<p>Wenn man unter Windows programmiert, einfach DWORD_PTR nutzen, ist portabel.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887662</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887662</guid><dc:creator><![CDATA[Icematix]]></dc:creator><pubDate>Sat, 24 Apr 2010 12:38:33 GMT</pubDate></item><item><title><![CDATA[Reply to Ein reinterpret_cast on Sat, 24 Apr 2010 12:54:39 GMT]]></title><description><![CDATA[<p>Athar schrieb:</p>
<blockquote>
<p>Janjan schrieb:</p>
<blockquote>
<p>Einen char-Pointer in einen int zu casten ergibt 0 Sinn.</p>
</blockquote>
<p>Nicht unbedingt. In der VCL haben Komponenten z.B. ein int-Attribut &quot;Tag&quot;, mit dem man einfach zusätzliche Informationen (meinetwegen auch ein char*) mit einem Objekt verknüpfen kann, ohne gleich einen Nachfahren zu erzeugen.</p>
</blockquote>
<p>Und wie soll das da mehr Sinn machen? Wie bereits von Icematix erwähnt, in einen int kann man nicht sicher eine Adresse speichern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1887669</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1887669</guid><dc:creator><![CDATA[Janjan]]></dc:creator><pubDate>Sat, 24 Apr 2010 12:54:39 GMT</pubDate></item></channel></rss>