<?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[sizeof mit struct]]></title><description><![CDATA[<p>Warum gibt mir das hier 32 aus??? Es müsste doch eigtl. 30 sein!</p>
<pre><code class="language-cpp">struct STest
{
	DWORD	dwSignature;
	WORD	wVersionNeeded;
	WORD	wGeneralPurpose;
	WORD	wCompressionMethod;
	WORD	wLastModTime;
	WORD	wLastModDate;
	DWORD	dwCRC32;
	DWORD	dwCompressedSize;
	DWORD	dwUncompressedSize;
	WORD	wFilenameLength;
	WORD	wExtraLength;
};

int main()
{
	cout &lt;&lt; (int)sizeof(STest) &lt;&lt; endl;

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/225811/sizeof-mit-struct</link><generator>RSS for Node</generator><lastBuildDate>Thu, 01 Oct 2026 08:42:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/225811.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 25 Oct 2008 12:27:26 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to sizeof mit struct on Sat, 25 Oct 2008 12:27:26 GMT]]></title><description><![CDATA[<p>Warum gibt mir das hier 32 aus??? Es müsste doch eigtl. 30 sein!</p>
<pre><code class="language-cpp">struct STest
{
	DWORD	dwSignature;
	WORD	wVersionNeeded;
	WORD	wGeneralPurpose;
	WORD	wCompressionMethod;
	WORD	wLastModTime;
	WORD	wLastModDate;
	DWORD	dwCRC32;
	DWORD	dwCompressedSize;
	DWORD	dwUncompressedSize;
	WORD	wFilenameLength;
	WORD	wExtraLength;
};

int main()
{
	cout &lt;&lt; (int)sizeof(STest) &lt;&lt; endl;

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1604596</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1604596</guid><dc:creator><![CDATA[654321]]></dc:creator><pubDate>Sat, 25 Oct 2008 12:27:26 GMT</pubDate></item><item><title><![CDATA[Reply to sizeof mit struct on Sat, 25 Oct 2008 12:30:32 GMT]]></title><description><![CDATA[<p>Schaust du hier: <a href="http://en.wikipedia.org/wiki/Data_structure_alignment" rel="nofollow">http://en.wikipedia.org/wiki/Data_structure_alignment</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1604597</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1604597</guid><dc:creator><![CDATA[Nanyuki]]></dc:creator><pubDate>Sat, 25 Oct 2008 12:30:32 GMT</pubDate></item><item><title><![CDATA[Reply to sizeof mit struct on Sat, 25 Oct 2008 12:31:36 GMT]]></title><description><![CDATA[<p>Bei mir gibt es 32 aus, mit folgenden Typedefs:</p>
<pre><code class="language-cpp">typedef short WORD;
typedef int DWORD;
</code></pre>
<p>Ist hier wohl nicht das Problem, aber erkundige dich mal über Alignment.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1604598</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1604598</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 25 Oct 2008 12:31:36 GMT</pubDate></item><item><title><![CDATA[Reply to sizeof mit struct on Sat, 25 Oct 2008 13:48:53 GMT]]></title><description><![CDATA[<p>Ich verstehe.<br />
Nach dem wLastModDate wird also noch ein WORD eingefügt, wegen Data structure alignment. (Ich habe nachgeschaut: Es ist tatsächlich so...)<br />
Das Problem ist, dass diese Struktur genau so sein muss, wie sie dasteht, da sie so in Dateien als Header vorliegt.<br />
Wie könnte ich das Problem umgehen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1604636</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1604636</guid><dc:creator><![CDATA[654321]]></dc:creator><pubDate>Sat, 25 Oct 2008 13:48:53 GMT</pubDate></item><item><title><![CDATA[Reply to sizeof mit struct on Sat, 25 Oct 2008 13:55:51 GMT]]></title><description><![CDATA[<p>Unter VC++ kann man mit</p>
<pre><code class="language-cpp">#pragma pack(1)
</code></pre>
<p>Das Alignment auf 1 byte stellen. Damit funktioniert es!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1604640</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1604640</guid><dc:creator><![CDATA[654321]]></dc:creator><pubDate>Sat, 25 Oct 2008 13:55:51 GMT</pubDate></item></channel></rss>