>>386
return (++p);
にしたら?
インクリメントされる前に戻されてしまうのでは?