と言って、できたものがコレはないでしょう orz 今の時代、アライメント違反や正規化が出るとは限らない時代ではありますけれど。
#define copy(s,d) *((char *)&d) = *((char *)&s) #define copy2(s,d) *((short *)&d) = *((short *)&s) #define copy4(s,d) *((int *)&d) = *((int *)&s) #define copy8(s,d) *((double *)&d) = *((double *)&s)
速くなる側面はあるけど・・・汎用化しちゃダメだろこれ
long int じゃなくてdoubleなのがキモかもしれん。
これは酷いw