>>129
for(i = 0; i < length; i++) で i と length の型は揃えるべきだろ?
値域や符号付き符号無しが違うとバグの温床になる可能性があるじゃん。
length がどうしても size_t になるのなら、i は size_t にすべき。一番安全。