memcpy()

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

Прототип:

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

Аргументы:

dest
A pointer to where you want the function to copy the data.
src
A pointer to the buffer that you want to copy data from.
length
The number of bytes to copy.

Библиотека:

libc

Описание:

The memcpy() function copies length bytes from the buffer pointed to by src into the buffer pointed to by dst.


Note: Copying overlapping buffers isn't guaranteed to work; use memmove() to to copy buffers that overlap.

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

A pointer to the destination buffer (that is, the value of 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 системной библиотеки