<?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[static_cast von void*]]></title><description><![CDATA[<p>Hallo,</p>
<p>kostet ein static_cast von void* zu irgendetwas überhaupt Zeit oder<br />
wird dem Compiler nur mitgeteilt, dass er den Speicherbereich nun<br />
anders betrachten soll (nämlich von diesem Typ).</p>
<p>Gruß,<br />
Otto</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/274161/static_cast-von-void</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 19:04:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/274161.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 21 Sep 2010 00:45:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to static_cast von void* on Tue, 21 Sep 2010 00:45:51 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>kostet ein static_cast von void* zu irgendetwas überhaupt Zeit oder<br />
wird dem Compiler nur mitgeteilt, dass er den Speicherbereich nun<br />
anders betrachten soll (nämlich von diesem Typ).</p>
<p>Gruß,<br />
Otto</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1955079</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1955079</guid><dc:creator><![CDATA[Otto22]]></dc:creator><pubDate>Tue, 21 Sep 2010 00:45:51 GMT</pubDate></item><item><title><![CDATA[Reply to static_cast von void* on Tue, 21 Sep 2010 00:47:42 GMT]]></title><description><![CDATA[<p>kostet keine zeit. deine annahme ist korrekt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1955080</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1955080</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Tue, 21 Sep 2010 00:47:42 GMT</pubDate></item><item><title><![CDATA[Reply to static_cast von void* on Tue, 21 Sep 2010 01:35:18 GMT]]></title><description><![CDATA[<p>[klugscheiss]<br />
Theoretisch können (dürfen) Zeiger auf unterschiedliche Typen unterschiedlich aussehen.</p>
<p>Theoretisch könnte es z.B. sein, dass ein Prozessor keine einzelnen Bytes adressieren kann, und die C++ Implementierung trotzdem einen 8-bittigen Typ anbietet, indem sie entsprechenden Code einfügt, der die grösseren Speicherworte &quot;auseinanderschnippelt&quot;. Ein Zeiger auf ein Byte wäre bei so einer Implementierung dann u.U. grösser als Zeiger auf andere, grössere Typen. (Adresse des Speicherwortes + Index des Bytes im Speicherwort)</p>
<p>(Das ist natürlich nur einer von vielen Gründen warum Zeiger unterschiedliche Layouts/Grössen/... haben könnten.)</p>
<p>Da ein void-Zeiger sämtliche Zeiger-Werte &quot;aufnehmen&quot; können muss, muss ein void-Zeiger natürlich so gross sein wie der grösste Zeiger den die Implementierung kennt.</p>
<p>In so einem Fall müsste dann oft konvertiert werden, und zwar in beiden Richtungen (T -&gt; void, void -&gt; T). (Ausgenommen bei Typen deren Zeiger zufällig das gleiche Layout haben wie void-Zeiger, in unserem Fall also vielleicht bei Zeigern auf Bytes)</p>
<p>Das würde natürlich Zeit kosten, die Konvertierung wäre (so sie nicht wegoptimiert werden kann) also nicht mehr &quot;gratis&quot;.<br />
[/klugscheiss]</p>
<p>Praktisch kenne ich allerdings kein solches System.<br />
Mag sein dass irgendwelche C++ Compiler für irgendwelche verschrobenen DSPs das so machen. Die interessieren mich aber im Moment nicht die Bohne <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/1955084</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1955084</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Tue, 21 Sep 2010 01:35:18 GMT</pubDate></item><item><title><![CDATA[Reply to static_cast von void* on Tue, 21 Sep 2010 08:17:48 GMT]]></title><description><![CDATA[<p>DANKE JUNGS!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1955161</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1955161</guid><dc:creator><![CDATA[Otto22]]></dc:creator><pubDate>Tue, 21 Sep 2010 08:17:48 GMT</pubDate></item></channel></rss>