次の C 式について警告が表示されます。
*p0++ = mult(*p0, psign[i1]);
警告は次のとおりです。
unsequenced modification and access to 'p0' [-Wunsequenced]
式は次のように変更する必要があると思います。
*p0 = mult(*p0, psign[i1]);
p0++;
(変更後の) 動作は意図したとおりになりますか? p0 が指す値が更新された後に、ポインターのインクリメントが発生するはずだと思います。