Скопировать заданное количество байт
#include <strings.h>void bcopy( const void *src,void *dst,size_t n );
libc
Функция bcopy() копирует n байт из блока памяти источника, на который ссылается указатель src, в блок памяти назначения, на который указывает указатель dst. Корректное копирование гарантированно и в случае пересекающихся областей.
Эта функция схожа с функцией 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 системной библиотеки