>「どうもメモリブロックが壊されてる、ひょっとしてmemcpyの使い方が変?」
はじめから領域が重なる可能性があるならmemmoveを使う必要があるんだし、
重なる可能性が(設計上)無いんなら、memmoveを使うと本当のバグの原因が
奥深く潜り込んでしまう罠。

「memmoveを使ってるけど、領域が重なる可能性があるのか?」なんて心配
するよりも(以下略