[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:24366] Re: struct のアライメント



さくです。

At Fri, 6 Oct 2000 20:23:41 +0900,
大槻 恭裕  <otuki@xxxxxxxxxx> wrote:

> 構造体メンバのアライメントを1バイトにしなければならないのは分かるのです
> がmanでgccを見ても分かりませんでした。
> 

typedef struct {
	char	chA;
	union {
		char	chB[256];
		int	nA;
	} uni __attribute__((packed));
} DATA;

のように __attribute__((packed) してはいかがでしょうか?

たとえば

a            = bffff948
a->uni.chB   = bffff949

などという結果になりますが。

追記: GNUのプロダクツはmanよりもinfoを見たほうがよいです。

-- 
OZAWA -Crouton- Sakuro
E-Mail: mailto:crouton@xxxxxxxxxxxxxxxx
   Web: http://www.weatherlight.org/~crouton/
   PGP: C98F 74E0 AEEB 4578 1DFC  F650 3BE0 9627 11FC C9F5