<?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[Byteanordnung eines Structs bzw. eines Arrays]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich hab in der Suche nichts dazu gefunden.<br />
Also, kann jemand sagen, ob grundsätzlich<br />
die folgenden beiden Variablen im Speicher<br />
gleich aussehen würden?</p>
<pre><code class="language-cpp">struct Struktur
{
 int a;
 int b;
 int c;
 int d;
}

Struktur werte;
</code></pre>
<p>und</p>
<pre><code class="language-cpp">int werte[4];
</code></pre>
<p>Das heißt konkret, kann ich davon ausgehen, dass bei beiden Varianten die Werte a,b,c und d direkt hintereinander im Speicher liegen?</p>
<p>Danke im Voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/184990/byteanordnung-eines-structs-bzw-eines-arrays</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 01:18:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/184990.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 20 Jun 2007 22:28:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Byteanordnung eines Structs bzw. eines Arrays on Wed, 20 Jun 2007 22:28:38 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Ich hab in der Suche nichts dazu gefunden.<br />
Also, kann jemand sagen, ob grundsätzlich<br />
die folgenden beiden Variablen im Speicher<br />
gleich aussehen würden?</p>
<pre><code class="language-cpp">struct Struktur
{
 int a;
 int b;
 int c;
 int d;
}

Struktur werte;
</code></pre>
<p>und</p>
<pre><code class="language-cpp">int werte[4];
</code></pre>
<p>Das heißt konkret, kann ich davon ausgehen, dass bei beiden Varianten die Werte a,b,c und d direkt hintereinander im Speicher liegen?</p>
<p>Danke im Voraus!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1310278</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310278</guid><dc:creator><![CDATA[MAG]]></dc:creator><pubDate>Wed, 20 Jun 2007 22:28:38 GMT</pubDate></item><item><title><![CDATA[Reply to Byteanordnung eines Structs bzw. eines Arrays on Thu, 21 Jun 2007 05:24:52 GMT]]></title><description><![CDATA[<p>ja, kannst du.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1310327</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310327</guid><dc:creator><![CDATA[thordk]]></dc:creator><pubDate>Thu, 21 Jun 2007 05:24:52 GMT</pubDate></item><item><title><![CDATA[Reply to Byteanordnung eines Structs bzw. eines Arrays on Thu, 21 Jun 2007 06:39:14 GMT]]></title><description><![CDATA[<p>dazu hab ich auch mal ne frage:</p>
<p>Wenn ich bsp. ein Objektarray habe, welche allerding nur die Pointer der Objekt enthält, und dann dynamisch Objetk mit new erzeuge und die refernez im array anfüge, sind die objekt ja chaosmässig im speicher veteilt. Würd ich nun irgendwoe erreich da sdie objek andeinander im speicher liegen, wäre dann der zugriff beim travesieren schneller?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1310359</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310359</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Thu, 21 Jun 2007 06:39:14 GMT</pubDate></item><item><title><![CDATA[Reply to Byteanordnung eines Structs bzw. eines Arrays on Thu, 21 Jun 2007 06:42:58 GMT]]></title><description><![CDATA[<p>Nicht wirklich - du mußt immer aus deinem Array den Zeiger raussuchen und zu deinem Zielobjekt verfolgen, da ist es letzlich egal, in welcher Reihenfolge die Objekte abgelegt werden. Schneller wird's höchstens, wenn du die Objekte <em>direkt</em> in dein Array unterbringst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1310362</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310362</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 21 Jun 2007 06:42:58 GMT</pubDate></item><item><title><![CDATA[Reply to Byteanordnung eines Structs bzw. eines Arrays on Thu, 21 Jun 2007 06:56:21 GMT]]></title><description><![CDATA[<p>@OP:<br />
Beim Array hast du tatsächlich die Garantie. Beim struct: Sofern es ein POD ist (und nur dann), hast du die Garantie, dass die Anfangsadresse des struct's der Adresse vom Member a entspricht - mehr nicht. Ansonsten ist es dem Compiler freigestellt, Paddingbytes einzufügen. Lässt sich z.B. über Compilerschalter regeln. Grundregel - versuch nie Objekte zu durchleuchten. Das schießt dir früher oder später in den Fuß.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1310371</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310371</guid><dc:creator><![CDATA[7H3 N4C3R]]></dc:creator><pubDate>Thu, 21 Jun 2007 06:56:21 GMT</pubDate></item><item><title><![CDATA[Reply to Byteanordnung eines Structs bzw. eines Arrays on Thu, 21 Jun 2007 07:08:45 GMT]]></title><description><![CDATA[<p>Danke für die Antworten!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1310385</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310385</guid><dc:creator><![CDATA[MAG]]></dc:creator><pubDate>Thu, 21 Jun 2007 07:08:45 GMT</pubDate></item><item><title><![CDATA[Reply to Byteanordnung eines Structs bzw. eines Arrays on Thu, 21 Jun 2007 07:14:02 GMT]]></title><description><![CDATA[<p>müsste aber mit dem deubel einhergehen, wenn der compiler dir bei nem reinen int-struct padding bits dazwischenknallt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1310389</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310389</guid><dc:creator><![CDATA[blöb]]></dc:creator><pubDate>Thu, 21 Jun 2007 07:14:02 GMT</pubDate></item><item><title><![CDATA[Reply to Byteanordnung eines Structs bzw. eines Arrays on Thu, 21 Jun 2007 08:26:18 GMT]]></title><description><![CDATA[<p>Das ist die einzige Garantie, die der Sprachstandard hergibt. Padding kannst du über Compilerschalter erzwingen.<br />
Sprich vermutlich sind meist keine dazwischen - aber eine unumstößliche Garantie dafür gibt es eben genau nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1310429</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1310429</guid><dc:creator><![CDATA[7H3 N4C3R]]></dc:creator><pubDate>Thu, 21 Jun 2007 08:26:18 GMT</pubDate></item></channel></rss>