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

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



大槻です

On Fri, 6 Oct 2000 20:41:20 +0900
OZAWA -Crouton- Sakuro <crouton@xxxxxxxxxxxxxxxx> 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を見たほうがよいです。
できれば自分で調べたいのですが、初心者のため何処にどのような
情報があるのか分かりませんinfoと言うのはなんなのですか?
できれば教えていただきたいのですが。

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
_/_/  Yasuhiro Ootuki(大槻恭裕)            _/_/
_/_/  E-mail:otuki@xxxxxxxxxx              _/_/
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/