>  2005/03/21 (月) 01:04:13        [qwerty]
> > PS2にかぎらず、無印68000、PowerPC、SPARCあたりもアーキテクチャとしては
> > 同様ですね。
> > サンプルコード
> > #include<stdio.h>
> > union hoge
> > {
> >  char c[5];
> >  long L;
> > } a = {1,2,3,4,5};
> > int main()
> > {
> >  printf("%8lX\n",*(long*)&a.c[1]);
> > }
> > Mac や SPARC では Segmentation fault になります。
> > x86 は黙って 05040302 という結果を出します。
> 共用体は把握してないとおそろしや

アセンブラで強引に型データを変換してやる関数でも用意した方が確実かもわからんね

参考:2005/03/21(月)01時03分13秒