Copies a specified number of bytes from one object to another. Format #include <string.h> void *memmove (void *dest, const void *source, size_t size);
1 – Function Variants
The memmove function has variants named _memmove32 and _memmove64 for use with 32-bit and 64-bit pointer sizes, respectively.
2 – Arguments
dest A pointer to the destination object. source A pointer to the source object. size The length of the object to be copied.
3 – Description
In VSI C for OpenVMS Systems, memmove and memcpy perform the same function. Programs that require portability should use memmove if the area pointed at by dest could overlap the area pointed at by source.
4 – Return Value
x The value of dest.
5 – Example
#include <string.h> #include <stdio.h> main() { char pdest[14] = "hello there"; char *psource = "you are there"; memmove(pdest, psource, 7); printf("%s\n", pdest); } This example produces the following output: you are there