Программирование на C и C++

Онлайн справочник программиста на C и C++

memmove, _fmemmove

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;
}