Функции библиотеки C - memmove ()
C стандартная библиотека - <string.h>
описание
C функции библиотекианнулируются * memmove (недействительными * str1, сопзЬ пустота * str2, size_t п) Копии псимволов изstr2вstr1,но перекрывающихся блок памяти в этом отношении, memmove () , чем тетсру () более безопасный метод. Если целевая область и область перекрытия источника, а затем, memmove (), чтобы гарантировать, что исходная строка, прежде чем она покрыта перекрывающихся областях байт, скопированных в целевую область, содержимое скопированной исходной области будут изменены. Если целевая область и область источника не перекрываются, функция и тетсру () выполняет те же функции.
заявление
Вот memmove (объявление функции).
void *memmove(void *str1, const void *str2, size_t n)
параметры
- str1 - точка в целевом массиве для хранения скопированных содержимого, приведение типа к мочеиспусканию * указатели.
- str2 - указывая , чтобы скопировать источник данных, приведение типа к аннулированию * указатели.
- п - число байтов , которые будут скопированы.
Возвращаемое значение
Эта функция возвращает указатель на магазин назначения указателя str1.
примеров
Следующий пример демонстрирует memmove (функция) используется.
#include <stdio.h> #include <string.h> int main () { const char dest[] = "oldstring"; const char src[] = "newstring"; printf("Before memmove dest = %s, src = %s\n", dest, src); memmove(dest, src, 9); printf("After memmove dest = %s, src = %s\n", dest, src); return(0); }
Давайте скомпилировать и запустить эту программу, которая приведет к следующему:
Before memmove dest = oldstring, src = newstring After memmove dest = newstring, src = newstring