"与えられた文字列を逆順で出力するコード"のネタ的回答が出てきたので覚書。バッファオーバーランを積極的にかつ安全に(!?)利用しています。保守性はかなり悪いです。
#include <stdio.h> #include <memory.h> void main () { #pragma pack(1) struct { char end; char buf [16]; char start; } data; #pragma pack() memcpy (&data.end, "0" "0123456789abcdef", 1 + 16); for (char *p = &data.start; *(--p); p) putchar (*p); }
初出C言語とC++言語コミュニティ - お題をひたすら解くトピック2005/07/21