<?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[int nach double*]]></title><description><![CDATA[<p>Hallo,</p>
<pre><code>void funktion(double* d);

{
int i;
funktion(&amp;i); // geht nicht, wie castet man richtig
}

so funktionierts nicht
funktion((double*)&amp;i);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/213732/int-nach-double</link><generator>RSS for Node</generator><lastBuildDate>Tue, 13 Oct 2026 23:06:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/213732.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 21 May 2008 13:07:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to int nach double* on Wed, 21 May 2008 13:07:17 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<pre><code>void funktion(double* d);

{
int i;
funktion(&amp;i); // geht nicht, wie castet man richtig
}

so funktionierts nicht
funktion((double*)&amp;i);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1513552</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1513552</guid><dc:creator><![CDATA[Sisko86]]></dc:creator><pubDate>Wed, 21 May 2008 13:07:17 GMT</pubDate></item><item><title><![CDATA[Reply to int nach double* on Wed, 21 May 2008 13:11:05 GMT]]></title><description><![CDATA[<p>Wo soll der Sinn davon sein?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1513554</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1513554</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Wed, 21 May 2008 13:11:05 GMT</pubDate></item><item><title><![CDATA[Reply to int nach double* on Wed, 21 May 2008 13:13:10 GMT]]></title><description><![CDATA[<p>Sisko86 schrieb:</p>
<blockquote>
<pre><code>so funktionierts nicht
funktion((double*)&amp;i);
</code></pre>
</blockquote>
<p>Doch, genau so.</p>
<p>Aber Sinn macht es keinen. Meinst Du vielleicht &quot;es passiert nicht das, was ich erwarte&quot;?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1513555</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1513555</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Wed, 21 May 2008 13:13:10 GMT</pubDate></item><item><title><![CDATA[Reply to int nach double* on Wed, 21 May 2008 13:18:34 GMT]]></title><description><![CDATA[<p>Der Sinn besteht darin, das ich eine int Variable habe und diese einer Funktion geben muss die einen double * erwartet.</p>
<p>Hab jetzt mal debugged<br />
mein int war 202<br />
dann bin ich in die funktion hineingesprungen<br />
und der wert war nicht 202.00 sondern<br />
4.371311330386e-312#DEN</p>
<p>Da kann ja was nicht stimmen oder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1513560</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1513560</guid><dc:creator><![CDATA[Sisko86]]></dc:creator><pubDate>Wed, 21 May 2008 13:18:34 GMT</pubDate></item><item><title><![CDATA[Reply to int nach double* on Wed, 21 May 2008 13:22:06 GMT]]></title><description><![CDATA[<p>willst du...</p>
<pre><code class="language-cpp">// ... den wert vom int zu nem pointer machen ...
funktion( (double*) i );
// ... oder den pointer auf ein double, das den wert des ints enthält ?
double f = (double) i;
funktion(&amp;f);
</code></pre>
<p>// edit:<br />
ok, Du willst letzteres.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1513563</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1513563</guid><dc:creator><![CDATA[wandrer]]></dc:creator><pubDate>Wed, 21 May 2008 13:22:06 GMT</pubDate></item><item><title><![CDATA[Reply to int nach double* on Wed, 21 May 2008 13:22:06 GMT]]></title><description><![CDATA[<p>Sisko86 schrieb:</p>
<blockquote>
<p>Der Sinn besteht darin, das ich eine int Variable habe und diese einer Funktion geben muss die einen double * erwartet.</p>
<p>Hab jetzt mal debugged<br />
mein int war 202<br />
dann bin ich in die funktion hineingesprungen<br />
und der wert war nicht 202.00 sondern<br />
4.371311330386e-312#DEN</p>
<p>Da kann ja was nicht stimmen oder</p>
</blockquote>
<p>Was Du willst ist sowas:</p>
<pre><code class="language-cpp">int i = 202;
double d = static_cast&lt;double&gt;(i);
funktion(&amp;d);
</code></pre>
<p>Du probierst, einen Speicherbereich der einen Int entählt als Double zu interpretieren. Double und Int sind aber von ihrer Repräsentation im Speicher her zwei völlig verschiedene Dinge.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1513565</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1513565</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Wed, 21 May 2008 13:22:06 GMT</pubDate></item><item><title><![CDATA[Reply to int nach double* on Wed, 21 May 2008 13:22:49 GMT]]></title><description><![CDATA[<p>Ja ich will den Wert beibehalten.<br />
Die Funktion erwartet halt einen double*</p>
<p>ich könnte natürlich so machen</p>
<p>double temp = (double)i;<br />
funktion(&amp;temp);</p>
<p>aber da muss ich den Wert ja zwischen speichern<br />
dies ist nicht sehr elegant</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1513566</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1513566</guid><dc:creator><![CDATA[Sisko86]]></dc:creator><pubDate>Wed, 21 May 2008 13:22:49 GMT</pubDate></item><item><title><![CDATA[Reply to int nach double* on Wed, 21 May 2008 13:26:11 GMT]]></title><description><![CDATA[<p>double hat aber doppelt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /> speicher und der zusätzliche speicher hinter deiner int variable, der für double benötigt wird, macht deinen computer kaputt!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1513568</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1513568</guid><dc:creator><![CDATA[kaputt]]></dc:creator><pubDate>Wed, 21 May 2008 13:26:11 GMT</pubDate></item><item><title><![CDATA[Reply to int nach double* on Wed, 21 May 2008 13:31:38 GMT]]></title><description><![CDATA[<p>Sisko86 schrieb:</p>
<blockquote>
<p>...<br />
mein int war 202<br />
dann bin ich in die funktion hineingesprungen<br />
und der wert war nicht 202.00 sondern<br />
4.371311330386e-312#DEN</p>
<p>Da kann ja was nicht stimmen oder</p>
</blockquote>
<p>Doch ... das stimmt schon - in genau dem Sinn, in dem Du das dem Compiler mitteilst: &quot;Nimm die Adresse, an der mein int im Speicher steht (vermutlich 4 Byte simples Hexformat) und tu so als ob da ein double stände (vermutlich 8 Byte im IEEE754-Format)&quot;</p>
<p>&quot;what you say is what you get&quot; <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>
<p>... aber Du sagst ihm was anderes als Du willst. Du willst vermutlich: &quot;Übergib die Adresse eines doubles, dessen numerischer Wert möglichst dicht am numerischen Wert in meiner int-Variable ist&quot;<br />
... und das entspricht der 2. Variante vom &quot;wandrer&quot; (nur, dass ich den C-Style-cast wegließe).<br />
Nicht vergessen: &quot;funktion()&quot; will offensichtlich den Wert verändern (oder ist schlecht designed) ... ob das dann aber in Deine int-Variable &quot;passt&quot;, kann ich nicht beurteilen.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1513573</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1513573</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Wed, 21 May 2008 13:31:38 GMT</pubDate></item><item><title><![CDATA[Reply to int nach double* on Wed, 21 May 2008 13:32:56 GMT]]></title><description><![CDATA[<p>richtig.<br />
die funktion will eben ne Adresse, dazu musst du das double irgendwo auf den stack schieben (mindestens).<br />
da double kein integraler wert ist und mehr speicher als int verbraucht*, seh ich keine andere möglichkeit.</p>
<p>*und von der möglichkeit möcht ich abraten.</p>
<p>// edit:<br />
ich bin zu langsam...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1513574</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1513574</guid><dc:creator><![CDATA[wandrer]]></dc:creator><pubDate>Wed, 21 May 2008 13:32:56 GMT</pubDate></item><item><title><![CDATA[Reply to int nach double* on Wed, 21 May 2008 13:37:00 GMT]]></title><description><![CDATA[<p>Sisko86 schrieb:</p>
<blockquote>
<p>wie castet man richtig</p>
</blockquote>
<p>Gar nicht. Ein Cast stellt immer eine Lüge dar - also benutze sie nicht, wenn du sie vermeiden kannst. Im Übrigen gibt es keine allgemeine Antwort auf deine Frage: falls es überhaupt sinnvoll ist, den Aufruf mit dem Argument zu bedenken, dann hängt das wie offensichtlich von der Bedeutung von i und d und dem Zweck von funktion ab.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1513577</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1513577</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Wed, 21 May 2008 13:37:00 GMT</pubDate></item><item><title><![CDATA[Reply to int nach double* on Wed, 21 May 2008 13:37:18 GMT]]></title><description><![CDATA[<p>Habs verstanden,<br />
werde einen double Variable anlegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1513578</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1513578</guid><dc:creator><![CDATA[Sisko86]]></dc:creator><pubDate>Wed, 21 May 2008 13:37:18 GMT</pubDate></item><item><title><![CDATA[Reply to int nach double* on Wed, 21 May 2008 13:40:25 GMT]]></title><description><![CDATA[<p>ok, aber pass auf, dass du keinen dangling pointer bekommst!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1513580</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1513580</guid><dc:creator><![CDATA[kaputt]]></dc:creator><pubDate>Wed, 21 May 2008 13:40:25 GMT</pubDate></item></channel></rss>