memmove

['mɛmmuːv] メムムーブ

1. 指定されたバイト数のメモリブロックを、別のメモリ位置へコピーするC言語の標準ライブラリ関数。

`memmove`関数は、指定されたバイト数(`n`バイト)のメモリ領域(`src`)の内容を、別のメモリ領域(`dest`)にコピーします。この関数は、コピー元とコピー先のメモリ領域が重なっている場合でも正しく動作するように設計されており、データの破損を防ぎます。これは、重なり合った領域を考慮しない`memcpy`関数との主要な違いです。
The `memmove` function is safer than `memcpy` when source and destination memory regions overlap. (`memmove`関数は、コピー元とコピー先のメモリ領域が重なる場合、`memcpy`よりも安全です。)