[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:24366] Re: struct のアライメント
- From: OZAWA -Crouton- Sakuro <crouton@xxxxxxxxxxxxxxxx>
- Subject: [debian-users:24366] Re: struct のアライメント
- Date: Fri, 6 Oct 2000 20:41:20 +0900
- Organization: Weatherlight
- X-ml-info: If you have a question, send e-mail with the body "help" (without quotes) to the address debian-users-ctl@debian.or.jp; help=<mailto:debian-users-ctl@debian.or.jp?body=help>
- X-ml-name: debian-users
- X-mlserver: fml [fml 3.0pl#17]; post only (only members can post)
- X-moe: 陽ノ下光, 八重花桜梨, 成瀬川なる, 長谷部彩, 倉田佐祐理, 伊藤乃絵美, 来栖川綾香, 天野聡子, 椎名ゆうひ, 佐藤聖, フォズ
- X-pgp-fingerprint: C98F 74E0 AEEB 4578 1DFC F650 3BE0 9627 11FC C9F5
- X-url: http://www.weatherlight.org/~crouton/
- References: <39DDB62D186.517DOTUKI@xxxxxxxxxxxxxxx>
- Message-id: <200010061140.UAA05274@xxxxxxxxxxxxxxxxxxxxxxxxxxx>
- X-mail-count: 24366
- User-agent: Wanderlust/1.1.2 (Raspberry Beret) EMY/1.13.8 (Tastes differ) FLIM/1.13.2 (Kasanui) APEL/10.2 MULE XEmacs/21.1 (patch 9) (Canyonlands) (i586-kondara-linux)
さくです。
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