回答編集履歴

1

pragmaは非標準です。

2018/09/22 01:36

投稿

raccy
raccy

スコア21735

test CHANGED
@@ -62,7 +62,7 @@
62
62
 
63
63
 
64
64
 
65
- `#pragma pack(1)`はパッキングアライメントを1に変更します。Visual C++であれば`/Zp`オプションでも変更することが可能です。つまり、同じソースコード、同じ環境、同じコンパイラであっても、コンパイルオプションが違うだけでパディングのサイズが変わると言うことです。よって、全く以てレイアウトは保証されていません。
65
+ `#pragma pack(1)`はパッキングアライメントを1に変更するコンパイラ固有の機能です。Visual C++であれば`/Zp`オプションでも変更することが可能です。つまり、同じソースコード、同じ環境、同じコンパイラであっても、コンパイルオプションが違うだけでパディングのサイズが変わると言うことです。よって、全く以てレイアウトは保証されていません。
66
66
 
67
67
 
68
68