void *memmove(void *dest, const void *source, size_t count)
void far *_fmemmove(void far *dest, const void far *source, size_t count)
Описание:
Функция memmove() копирует count символов из массива, на который указывает source, в массив, на который указывает dest.
Если массивы перекрываются, копирование производится корректно, причем неискаженное содержимое копируемой части памяти переносится в dest, a source становится измененным.
Функция memmove() возвращает указатель на dest.
Функция _fmemmove() является FAR-версией memcpy().
Пример:
Приведенная программа копирует содержимое str1 в str2 и показывает результат:
#include <stdio.h>
#include <string.h>
int main(void)
{
char str1[40], str2[40];
strcpy(str1, "Born to code in C/C++.");
memmove(str2, str1, strlen(str1));
printf(str2);
return 0;
}
#include <stdio.h>
#include <string.h>
int main(void)
{
char str1[40], str2[40];
strcpy(str1, "Born to code in C/C++.");
memmove(str2, str1, strlen(str1));
printf(str2);
return 0;
}