>>855
例によってぱっと見で。

・ソート用比較関数の引き数は、qsort()の第4引き数にあわせたほうがいい。
#const int *だと警告が出ると思う。
・int同士の引き算だと、差がINT_MAXを超えてしまうので都合が悪い。
#より大きな型を使うか、一般的には条件文でいいだろう。
##値域が限定されていることが保証されているなら構わないが。
・qsort()の第二引き数の固定値は拙かろう。
#つーか、len使ってないじゃん。
・配列の要素数を求めるのは、sizeof(配列) / sizeof(*配列)の方が一般的。
#sizeof(int)もこの場合は間違いではないが、ex1の型を変更したらアボン。
##どうせそのときはoverlap()自体を変更する必要があるからとやかく言うなという意見もありそうだが。