bcopy()

Скопировать заданное количество байт

Прототип:

#include <strings.h>
void bcopy( const void *src,
void *dst,
size_t n );

Аргументы:

src
Указатель на источник копируемых данных.
dst
Указатель на блок памяти, в который будут скопированы данные.
n
Количество копируемых байт.

Библиотека:

libc

Описание:

Функция bcopy() копирует n байт из блока памяти источника, на который ссылается указатель src, в блок памяти назначения, на который указывает указатель dst. Корректное копирование гарантированно и в случае пересекающихся областей.


Note: Эта функция схожа с функцией ANSI memmove(), но имеет иной порядок аргументов. В новых программах рекомедуется использовать функцию memmove().

Примеры:

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
int main( void )
{
auto char buffer[80];
bcopy( "Hello ", buffer, 6 );
bcopy( "world", &buffer[6], 6 );
printf( "%s\n", buffer );
return (EXIT_SUCCESS);
}

Код генерирует следующий вывод:

$ ./a.out Hello world

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

POSIX 1003.1 X/Open Systems Interfaces Extension

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

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

bcmp(), bzero(), memmove(), strcpy()




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