<?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[Array Initialisierung und Memcopy mit Pointern]]></title><description><![CDATA[<p>Hallöchen zusammen,</p>
<p>ich habe mich gerade neu in diesem Forum angemeldet in der Hoffnung hier ein wenig Hilfe zu finden. Ich bin noch recht neu in der C++-Programmierung und versuche gerade ein Array fester Länge mittels Pointer auf andere Strukturen zu bearbeiten.<br />
Es geht darum ein Array fester Länge zu erzeugen und an gewissen Stellen vordefinierte Inhalte hineinzukopieren. Folgendes habe ich an Code:</p>
<pre><code>void RsaEnc::encode(unsigned char * aesKey, unsigned char * ivec) {

unsigned char * enc = ( unsigned char *) calloc(64, 1);

	memset(enc, 0, 32); //256 Bit Padding
	memcpy(enc + 32, aesKey, 16); //128 Bit AesKey
	memcpy(enc + 48, ivec, 16); //128 Bit IV (64 Bit Nonce + 64 Bit Counter)

.....

}
</code></pre>
<p>die Felder &quot;aesKey&quot; und &quot;ivec&quot; sind jeweils unsigned char * der Länge 16 Byte.</p>
<p>Kann das so überhaupt funktionieren? Wie kann ich soetwas anständig debuggen?</p>
<p>Ich hoffe man kann mir weiterhelfen.</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/332356/array-initialisierung-und-memcopy-mit-pointern</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Apr 2026 03:46:56 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/332356.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 24 Apr 2015 10:27:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Array Initialisierung und Memcopy mit Pointern on Fri, 24 Apr 2015 10:27:42 GMT]]></title><description><![CDATA[<p>Hallöchen zusammen,</p>
<p>ich habe mich gerade neu in diesem Forum angemeldet in der Hoffnung hier ein wenig Hilfe zu finden. Ich bin noch recht neu in der C++-Programmierung und versuche gerade ein Array fester Länge mittels Pointer auf andere Strukturen zu bearbeiten.<br />
Es geht darum ein Array fester Länge zu erzeugen und an gewissen Stellen vordefinierte Inhalte hineinzukopieren. Folgendes habe ich an Code:</p>
<pre><code>void RsaEnc::encode(unsigned char * aesKey, unsigned char * ivec) {

unsigned char * enc = ( unsigned char *) calloc(64, 1);

	memset(enc, 0, 32); //256 Bit Padding
	memcpy(enc + 32, aesKey, 16); //128 Bit AesKey
	memcpy(enc + 48, ivec, 16); //128 Bit IV (64 Bit Nonce + 64 Bit Counter)

.....

}
</code></pre>
<p>die Felder &quot;aesKey&quot; und &quot;ivec&quot; sind jeweils unsigned char * der Länge 16 Byte.</p>
<p>Kann das so überhaupt funktionieren? Wie kann ich soetwas anständig debuggen?</p>
<p>Ich hoffe man kann mir weiterhelfen.</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2451430</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2451430</guid><dc:creator><![CDATA[Tittipoco]]></dc:creator><pubDate>Fri, 24 Apr 2015 10:27:42 GMT</pubDate></item><item><title><![CDATA[Reply to Array Initialisierung und Memcopy mit Pointern on Fri, 24 Apr 2015 10:59:38 GMT]]></title><description><![CDATA[<p>Tittipoco schrieb:</p>
<blockquote>
<p>Es geht darum ein Array fester Länge zu erzeugen</p>
</blockquote>
<p>Warum benutzt du dann calloc?</p>
<p>Tittipoco schrieb:</p>
<blockquote>
<p>Kann das so überhaupt funktionieren?</p>
</blockquote>
<p>Wenn aesKey und ivec lang genug sind ...</p>
<p>Tittipoco schrieb:</p>
<blockquote>
<p>Wie kann ich soetwas anständig debuggen?</p>
</blockquote>
<p>Definiere &quot;anständig debuggen&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2451432</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2451432</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Fri, 24 Apr 2015 10:59:38 GMT</pubDate></item><item><title><![CDATA[Reply to Array Initialisierung und Memcopy mit Pointern on Fri, 24 Apr 2015 11:52:58 GMT]]></title><description><![CDATA[<p>Hi Manni,</p>
<p>was sollte ich anstelle von calloc nehmen? Einfach das Array mit unsigned char enc[64] erzeugen?</p>
<p>Nun, mit anständig debuggen meine ich sich den Inhalt des Arrays anschauen zu können. Am besten in Hex-Form</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2451438</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2451438</guid><dc:creator><![CDATA[Tittipoco]]></dc:creator><pubDate>Fri, 24 Apr 2015 11:52:58 GMT</pubDate></item><item><title><![CDATA[Reply to Array Initialisierung und Memcopy mit Pointern on Fri, 24 Apr 2015 12:04:26 GMT]]></title><description><![CDATA[<p>Tittipoco schrieb:</p>
<blockquote>
<p>Einfach das Array mit unsigned char enc[64] erzeugen?</p>
</blockquote>
<p>Du hast gesagt, dass du genau das tun willst.</p>
<p>Tittipoco schrieb:</p>
<blockquote>
<p>Nun, mit anständig debuggen meine ich sich den Inhalt des Arrays anschauen zu können. Am besten in Hex-Form</p>
</blockquote>
<p>Ein C++-Debugger, der das nicht kann, müsste sicher noch aufwändig programmiert werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2451441</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2451441</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Fri, 24 Apr 2015 12:04:26 GMT</pubDate></item></channel></rss>