ANSI Cのqsortで、swap作業はどうやってるんですか?
for (p = (char *) v, end = (char *) v + nmemb*size; p < end; p += size)
  ...
こういうループで調べていくのは分かったんですが。。。