e170.c

構造体転送の発生


その1:

struct { char buf[0x100000] ; }セミコロン忘れてますよ /* ~~~~~~ */ /* 長いコメント */ /* ~~~~~~ */ main() { }

その2:

struct bigStruct { char buf[0x100000] ; } ; struct bigStruct bigStructRet() ; { struct bigStruct R ; 構造体0x100000byte転送遅いですよ return(R) ; }

その3:

struct byte4 { char a ; char b ; char c ; char d ; } ; struct byte4 byte4Ret() ; { struct byte4Ret R ; これはやる気でやっていて遅くもない return(R) ; }

解説: 詳細な説明は、 C-FAQJ 2.18 C-FAQE 2.18 を参照して下さい。