Содержание | Глава 14

Функция memcpy

#include <string.h>
void *memcpy(void *to, const void *from, size_t count);

Функция memcpy() копирует count символов из массива, адресуемого параметром from, в массив, адресуемый параметром to. Если заданные массивы перекрываются, поведение функции memcopy() не определено.

В версии С99 к параметрам to к from применен квалификатор restrict.

Функция memcpy() возвращает значение указателя to.

Пример

Данная программа копирует содержимое массива buf1 в массив buf2 и выводит результат на дисплей.

#include <stdio.h>
#include <string.h>

#define SIZE 80

int main(void)
{
  char buf1[SIZE], buf2[SIZE];

  strcpy(buf1, "Когда, в случае если...");
  memcpy(buf2, buf1, SIZE);
  printf(buf2);

  return 0;
}

Зависимые функции

memmove()
Содержание | Глава 14