>>47
ループ内で毎回 pIn = in; pOut = out; を実行しているので pIn, pOut がいつも同じ場所を指している
pOut--; としているが、配列の先頭よりもさらに前へ戻ってはいけない
文字列 out を '\0' で終えていない