>>947
ちゃんとcastの意味が分かってて、cast を適正に使用できるのであれば
なるべく忘れた方がいい機能

下みたいな書きかたをして、通信相手に固定長のデータを渡すとき以外に
ご利益を被った記憶がない

struct pkt {
int pkt_type;
union {
char b_x;
struct char b_name[8];
} hdr_body;
#define pkt_x hdr_body.b_x
#define pkt_name hdr_body.b_name
};

上の例で union が裸で配列 1024 バイトなんかだったりすると
組み込み方面では、要りもしない領域をスタックに作られて
システムダウンする可能性もある