int cmp_line(int *line1, int *line2, int size)
{
int i;

for ( i = 0; i < size; i++ ) {
if ( line1[i] != line2[i] ) {
//printf("%d, %d\n", line1[i], line2[i]);
return line1[i] - line2[i];

}
}
return 0;
}
というコードがあって、printf文のコメントをはずしたときと
つけているときで戻り値が変わってしまいます。
(出力内容は関係ないみたいです、printf("")
 としても結果が変わってしまいました。)
このコードだけ見てもなんともいえないかも知れませんが、
何か考えられる原因はありますか?