構造体のアライメント制御

書式

#pragma pack(push, 1)
struct Struct {
	BYTE   f1;
	WORD   f2;
	WORD   f3;
	BYTE   f4;
	BYTE   f5;
};
#pragma pack(pop)

説明

#pragma pack(push, 1)

アライメントを1バイトにする

#pragma pack(pop)

アライメントを元に戻す

備考

この方法だとネスト構造に出来る(と、思う)
Dev-Cpp(JP) 付属の mingw(gcc) と VC6 で動作を確認

検索キーワード

構造体 C C++ アライメント 隙間 サイズ struct


メモ書き

LastModified:2004/11/02 11:17.35

トップ 差分 一覧 ソース 検索 RSS ログイン