<?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[memcpy() und __int64]]></title><description><![CDATA[<p>Hallo</p>
<p>ich möchte den Speicher eines __int64 in einen char array kopieren.</p>
<pre><code class="language-cpp">__int64 value = irgendwas;
memcpy (ptarget, &amp;value, 8);
</code></pre>
<p>Dieser Code lässt sich zwar brav kompilieren, aber bei Laufzeit stürzt das Programm ab. Nun habe ich gelesen, dass sich memcpy unter Verwendung solch grosser Datentypen undefiniert verhält, was wohl meinen Absturz erklärt. Aber wie kann ich denn nun die 8 Bytes in den char array kopieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/132137/memcpy-und-__int64</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 09:11:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/132137.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 08 Jan 2006 16:21:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to memcpy() und __int64 on Sun, 08 Jan 2006 16:21:44 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>ich möchte den Speicher eines __int64 in einen char array kopieren.</p>
<pre><code class="language-cpp">__int64 value = irgendwas;
memcpy (ptarget, &amp;value, 8);
</code></pre>
<p>Dieser Code lässt sich zwar brav kompilieren, aber bei Laufzeit stürzt das Programm ab. Nun habe ich gelesen, dass sich memcpy unter Verwendung solch grosser Datentypen undefiniert verhält, was wohl meinen Absturz erklärt. Aber wie kann ich denn nun die 8 Bytes in den char array kopieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/960737</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/960737</guid><dc:creator><![CDATA[Praetorian]]></dc:creator><pubDate>Sun, 08 Jan 2006 16:21:44 GMT</pubDate></item><item><title><![CDATA[Reply to memcpy() und __int64 on Sun, 08 Jan 2006 16:23:05 GMT]]></title><description><![CDATA[<blockquote>
<p>Nun habe ich gelesen, dass sich memcpy unter Verwendung solch grosser Datentypen undefiniert verhält</p>
</blockquote>
<p>LOL!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/960741</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/960741</guid><dc:creator><![CDATA[ROFLMAO]]></dc:creator><pubDate>Sun, 08 Jan 2006 16:23:05 GMT</pubDate></item><item><title><![CDATA[Reply to memcpy() und __int64 on Sun, 08 Jan 2006 16:24:52 GMT]]></title><description><![CDATA[<p>Willst du wirklich eine binäre Kopie oder eine logische?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/960750</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/960750</guid><dc:creator><![CDATA[Any]]></dc:creator><pubDate>Sun, 08 Jan 2006 16:24:52 GMT</pubDate></item><item><title><![CDATA[Reply to memcpy() und __int64 on Sun, 08 Jan 2006 16:26:08 GMT]]></title><description><![CDATA[<blockquote>
<p>Nun habe ich gelesen, dass sich memcpy unter Verwendung solch grosser Datentypen undefiniert verhält</p>
</blockquote>
<p>Nehme eher an dass es sich in deinem fall undefiniert verhält weil ptarget nicht initialisiert ist.<br />
Kurt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/960755</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/960755</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Sun, 08 Jan 2006 16:26:08 GMT</pubDate></item><item><title><![CDATA[Reply to memcpy() und __int64 on Sun, 08 Jan 2006 16:28:18 GMT]]></title><description><![CDATA[<p>Na also, dass ptarget initialisiert ist, ist ja wohl klar. Ich kann ja nicht die ganzen 2000 Programmzeilen posten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/960761</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/960761</guid><dc:creator><![CDATA[Praetorian]]></dc:creator><pubDate>Sun, 08 Jan 2006 16:28:18 GMT</pubDate></item><item><title><![CDATA[Reply to memcpy() und __int64 on Sun, 08 Jan 2006 16:30:41 GMT]]></title><description><![CDATA[<p>Any schrieb:</p>
<blockquote>
<p>Willst du wirklich eine binäre Kopie oder eine logische?</p>
</blockquote>
<p>Die Kopie soll schon binär sein.</p>
<p>@ ROFLMAO: danke, verarschen kann ich mich selber. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/960771</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/960771</guid><dc:creator><![CDATA[Praetorian]]></dc:creator><pubDate>Sun, 08 Jan 2006 16:30:41 GMT</pubDate></item><item><title><![CDATA[Reply to memcpy() und __int64 on Sun, 08 Jan 2006 16:31:06 GMT]]></title><description><![CDATA[<p><a href="http://www.lugbz.org/documents/smart-questions_de.html" rel="nofollow">http://www.lugbz.org/documents/smart-questions_de.html</a></p>
<p>aber ein beispiel wenigstens...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/960772</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/960772</guid><dc:creator><![CDATA[c.rackwitz]]></dc:creator><pubDate>Sun, 08 Jan 2006 16:31:06 GMT</pubDate></item><item><title><![CDATA[Reply to memcpy() und __int64 on Sun, 08 Jan 2006 16:32:50 GMT]]></title><description><![CDATA[<p>Praetorian schrieb:</p>
<blockquote>
<p>Na also, dass ptarget initialisiert ist, ist ja wohl klar. Ich kann ja nicht die ganzen 2000 Programmzeilen posten.</p>
</blockquote>
<p>Und ich kann dir ohne code ( müssen ja nicht alle 2000 zeilen sein ) nur sagen dass es memcpy egal ist wieviele bytes es hin und her schaufelt.<br />
Kurt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/960777</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/960777</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Sun, 08 Jan 2006 16:32:50 GMT</pubDate></item><item><title><![CDATA[Reply to memcpy() und __int64 on Sun, 08 Jan 2006 16:44:05 GMT]]></title><description><![CDATA[<p>Also gut, nochmal von vorne: Es tut mir Leid, dass meine Posts offenbar missverstanden wurde, ich will hier niemanden beleidigen!</p>
<p>Hier ein etwas konkreteres Beispiel:</p>
<pre><code class="language-cpp">char * carray = new char [1000];
char * ptarget = &amp; carray [0];

... // hier fülle ich carray mit diversen Daten auf und verschiebe ptarget dabei immer weiter nach hinten (-&gt; &quot;Schreibkopf&quot;)

__int64 value = 123456;
memcpy (ptarget, &amp;value, 8);
</code></pre>
<p>Ich benutze memcpy() im ganzen Programm über 100 Mal mit diversen Source-Zeigertypen von char bis long, aber bei __int64 scheint es Probleme zu geben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/960801</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/960801</guid><dc:creator><![CDATA[Praetorian]]></dc:creator><pubDate>Sun, 08 Jan 2006 16:44:05 GMT</pubDate></item><item><title><![CDATA[Reply to memcpy() und __int64 on Sun, 08 Jan 2006 16:47:20 GMT]]></title><description><![CDATA[<p>das ist nicht der fehler.</p>
<p>kompilierbares darstellendes minimalbeispiel bitte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/960820</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/960820</guid><dc:creator><![CDATA[c.rackwitz]]></dc:creator><pubDate>Sun, 08 Jan 2006 16:47:20 GMT</pubDate></item><item><title><![CDATA[Reply to memcpy() und __int64 on Sun, 08 Jan 2006 16:48:37 GMT]]></title><description><![CDATA[<p>Der Fehler liegt an anderer Stelle.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/960825</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/960825</guid><dc:creator><![CDATA[Hellseher]]></dc:creator><pubDate>Sun, 08 Jan 2006 16:48:37 GMT</pubDate></item><item><title><![CDATA[Reply to memcpy() und __int64 on Sun, 08 Jan 2006 21:32:09 GMT]]></title><description><![CDATA[<p>memcpy kann das:</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;

int main(int argc, char *argv[])
{
    __int64 iTest = 400000000;
    iTest *= 400000000;
    std::cout &lt;&lt; iTest &lt;&lt; std::endl;
    char Text[sizeof(__int64)];
    memcpy(Text,&amp;iTest,sizeof(__int64));
    std::cout &lt;&lt; *(reinterpret_cast&lt;__int64*&gt;(Text)) &lt;&lt; std::endl;
    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
</code></pre>
<p>mfg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/961371</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/961371</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Sun, 08 Jan 2006 21:32:09 GMT</pubDate></item><item><title><![CDATA[Reply to memcpy() und __int64 on Sun, 08 Jan 2006 21:32:14 GMT]]></title><description><![CDATA[<p>Wenn Dir das nicht um die Ohren fliegt, ist das nur Glück.<br />
Vermutlich ist sizeof( __int64) != 4 (nehme ich wenigstens mal an)...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/961377</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/961377</guid><dc:creator><![CDATA[niemand]]></dc:creator><pubDate>Sun, 08 Jan 2006 21:32:14 GMT</pubDate></item><item><title><![CDATA[Reply to memcpy() und __int64 on Sun, 08 Jan 2006 21:35:21 GMT]]></title><description><![CDATA[<p>niemand schrieb:</p>
<blockquote>
<p>Wenn Dir das nicht um die Ohren fliegt, ist das nur Glück.<br />
Vermutlich ist sizeof( __int64) != 4 (nehme ich wenigstens mal an)...</p>
</blockquote>
<p>Ja hab ich auch gerade gesehen, schon behoben.</p>
<p>mfg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/961378</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/961378</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Sun, 08 Jan 2006 21:35:21 GMT</pubDate></item><item><title><![CDATA[Reply to memcpy() und __int64 on Sun, 08 Jan 2006 21:35:23 GMT]]></title><description><![CDATA[<p>Bei mir gehts. Des weiteren ist __int64 kein Standarddatentyp, und ich würde fast tippen er ist 8 Bytes groß <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>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/961379</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/961379</guid><dc:creator><![CDATA[FireFlow]]></dc:creator><pubDate>Sun, 08 Jan 2006 21:35:23 GMT</pubDate></item></channel></rss>