<?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 int und char]]></title><description><![CDATA[<p>Hallo,<br />
ich suche nach einer Möglichkeit einen Zeiger bereitzustellen, der sowhol auf char als auch auf int zeigen können soll.<br />
Folgender Ansatz also:</p>
<pre><code class="language-cpp">volatile char key;
int button;
int *zeiger;
zeiger = &amp;button; // geht
zeiger = &amp;key; // Fehler!
</code></pre>
<p>Jetzt brauche ich die Möglichkeit, mit einer Variablen entweder auf key oder auf button zuzugreifen, wie mache ich das?<br />
Brauche ich da einen bestimmtes Cast?<br />
Mit <strong>zeiger = &amp;(int)key;</strong> geht es ja nicht (kein lvalue)!</p>
<p>MfG</p>
<p>PS: Möglicherweise ist das Beispiel mehr c als c++, da ich aber mit vc++ programmiere habe ich die Frage hier gestellt!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/280879/zeiger-auf-int-und-char</link><generator>RSS for Node</generator><lastBuildDate>Sun, 23 Aug 2026 23:25:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/280879.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 23 Jan 2011 13:25:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeiger auf int und char on Sun, 23 Jan 2011 13:25:52 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich suche nach einer Möglichkeit einen Zeiger bereitzustellen, der sowhol auf char als auch auf int zeigen können soll.<br />
Folgender Ansatz also:</p>
<pre><code class="language-cpp">volatile char key;
int button;
int *zeiger;
zeiger = &amp;button; // geht
zeiger = &amp;key; // Fehler!
</code></pre>
<p>Jetzt brauche ich die Möglichkeit, mit einer Variablen entweder auf key oder auf button zuzugreifen, wie mache ich das?<br />
Brauche ich da einen bestimmtes Cast?<br />
Mit <strong>zeiger = &amp;(int)key;</strong> geht es ja nicht (kein lvalue)!</p>
<p>MfG</p>
<p>PS: Möglicherweise ist das Beispiel mehr c als c++, da ich aber mit vc++ programmiere habe ich die Frage hier gestellt!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2010583</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2010583</guid><dc:creator><![CDATA[gast+]]></dc:creator><pubDate>Sun, 23 Jan 2011 13:25:52 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf int und char on Sun, 23 Jan 2011 13:30:30 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">zeiger = (int*)&amp;key;
</code></pre>
<p>Mit harten casts kriegst du jeden Zeiger umgebogen. Ein void Zeiger wäre hier für zeiger aber wohl sowieso angebrachter.</p>
<p>Was das volatile dort soll ist mir ein Rätsel und was das ganze überhaupt soll auch. Sag lieber warum du meinst, dass du einen solchen Zeiger brauchst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2010586</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2010586</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 23 Jan 2011 13:30:30 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf int und char on Sun, 23 Jan 2011 13:36:55 GMT]]></title><description><![CDATA[<p>Danke, das es so einfach sein würde, hätte ich nicht gedacht!</p>
<p>Mit void-Zeigern habe ich noch kaum gearbeitet, wie würde sowas denn aussehen?</p>
<p>Ich programmiere an einem Spiel, das mit einer Tastatur oder auch einem Joypad steuerbar sein soll. Die Werte für Tastatur sind als <strong>volatile char</strong> vorgegeben, für Button eines Joypads <strong>int</strong>. Für eine Zuordnung und Abfrage der Steuerung brauche ich diesen Zeiger, um es möglichst einfach zu gestalten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2010591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2010591</guid><dc:creator><![CDATA[gast+]]></dc:creator><pubDate>Sun, 23 Jan 2011 13:36:55 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf int und char on Sun, 23 Jan 2011 14:01:53 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void* ptr = NULL;

int joypad;
char key;

ptr = (void*)joypad;
ptr = (void*)key;
</code></pre>
<p>volatine sagt, dass der wert jedes mal neu vom Speicher eingelesen sein soll, und nicht im CPU-Register gehalten werden soll. (Wird bei multi-threading verwendet)</p>
<p>Achtung:<br />
-&gt; void (ohne sternchen): nichts!<br />
-&gt; void*: pointer auf &quot;irgendetwas&quot;.<br />
-&gt; Du musst einen void* Pointer bei verwendung auf den ziel-typ casten (oder nicht?).</p>
<p>-&gt; Dies ist dann nicht möglich...:</p>
<pre><code class="language-cpp">void* myarray = new void[10]; // pointer zu nichts  :rolling_eyes:
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2010605</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2010605</guid><dc:creator><![CDATA[lk]]></dc:creator><pubDate>Sun, 23 Jan 2011 14:01:53 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf int und char on Sun, 23 Jan 2011 14:31:50 GMT]]></title><description><![CDATA[<p>lk schrieb:</p>
<blockquote>
<p>volatine sagt, dass der wert jedes mal neu vom Speicher eingelesen sein soll, und nicht im CPU-Register gehalten werden soll. (Wird bei multi-threading verwendet)</p>
</blockquote>
<p>Das heißt es bei Java, aber nicht bei C++. Dort bedeutet es nur, dass der Compiler die Variable nicht (weg-)optimieren soll. Ach und es heißt volati<strong>l</strong>e.</p>
<p>@TE: wozu brauchst du die Zeiger? Würde es nicht reichen, den <code>char</code> in einen <code>int</code> oder andersrum zu casten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2010617</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2010617</guid><dc:creator><![CDATA[ipsec]]></dc:creator><pubDate>Sun, 23 Jan 2011 14:31:50 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf int und char on Sun, 23 Jan 2011 14:53:40 GMT]]></title><description><![CDATA[<p>Dazu gibt es <a href="http://www.drdobbs.com/high-performance-computing/212701484" rel="nofollow">hier</a> einen interessanten Artikel darüber was volatile exakt bedeutet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2010630</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2010630</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 23 Jan 2011 14:53:40 GMT</pubDate></item></channel></rss>