void swap(void *a,void *b)

あってもおかしくないよなぁ。と一瞬思った。
まぁ、バグのスクツだけど。