Next Previous Contents

## 3.97 memmove

> Function

>   Copy a memory area.

> Header

>   `string.h`

> Declaration

>   `void* __fastcall__ memmove (void* dest, const void* src, size_t count);`

> Description

>   `memmove` copies `count` bytes from the memory area pointed to by `src` into the memory area pointed to by `dest`. It returns `dest`.

> Limits

>   - While `memmove` allows the memory areas to overlap, it has some additional overhead compared to `memcpy`.
>   - The function is only available as fastcall function, so it may only be used in presence of a prototype.
> Availability

>   ISO 9899

> See also

>   _swap, memcpy, memset

> Example

>   None.

Next Previous Contents