memcpy()

Копировать содержимое области памяти в другую область памяти

Прототип:

#include <string.h>
void * memcpy( void *dst,
const void *src,
size_t length );

Аргументы:

dest
Указатель на буфер в который будут скопированы данные.
src
Указатель на буфер из которого копируются данные.
length
Размер копируемых данных в байтах.

Библиотека:

libc

Описание:

Функция memcpy() копирует length байт из буфера src в буфер, расположенный в dst.


Note: При копирование перекрывающихся буферов не гарантируется корректная работа функции. Используйте для этих задач memmove().

Возвращаемое значение:

Указатель на буфер dst.

Примеры:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main( void )
{
char buffer[80];
memcpy( buffer, "Hello", 5 );
buffer[5] = '\0';
printf( "%s\n", buffer );
return (EXIT_SUCCESS);
}

Классификация:

ANSI, POSIX 1003.1

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Да
Обработчик сигналов
Да
В потоке
Да

Тематические ссылки:

memccpy(), memchr(), memcmp(), memicmp(), memmove(), memset()




Предыдущий раздел: Описание API системной библиотеки