"与えられた文字列を逆順で出力するコード"のネタ的回答が出てきたので覚書。バッファオーバーランを積極的にかつ安全に(!?)利用しています。保守性はかなり悪いです。
#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