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