回答編集履歴

2

追記

2016/02/23 03:50

投稿

catsforepaw
catsforepaw

スコア5938

test CHANGED
@@ -13,3 +13,13 @@
13
13
  BITMAPINFO(BITMAPINFOHEADER)構造体の中身を見れば判りますが、**パディングはありません**。
14
14
 
15
15
  元々Windows(NT系)はマルチプラットフォーム向けに開発されているので、パディングを取ってアラインメントをまたがるように配置してしまうと、CPUによってはアクセスできなくなる可能性があるため、Windows APIでは、時にはダミーの変数を挟んだりしてパディングが発生しないように構造体を設計しています。
16
+
17
+
18
+
19
+ ---
20
+
21
+ 追記
22
+
23
+ すでに決められたファイル構造(フォーマット)で読み書きする場合は、パッキングする必要がありますね。
24
+
25
+

1

ちょっと訂正\(NT系追記\)

2016/02/23 03:50

投稿

catsforepaw
catsforepaw

スコア5938

test CHANGED
@@ -12,4 +12,4 @@
12
12
 
13
13
  BITMAPINFO(BITMAPINFOHEADER)構造体の中身を見れば判りますが、**パディングはありません**。
14
14
 
15
- 元々Windowsはマルチプラットフォーム向けに開発されているので、パディングを取ってアラインメントをまたがるように配置してしまうと、CPUによってはアクセスできなくなる可能性があるため、Windows APIでは、時にはダミーの変数を挟んだりしてパディングが発生しないように構造体を設計しています。
15
+ 元々Windows(NT系)はマルチプラットフォーム向けに開発されているので、パディングを取ってアラインメントをまたがるように配置してしまうと、CPUによってはアクセスできなくなる可能性があるため、Windows APIでは、時にはダミーの変数を挟んだりしてパディングが発生しないように構造体を設計しています。