mempcpy, wmempcpy —
копирует
участок
памяти
Standard C library (
libc,
-lc)
#define _GNU_SOURCE /* см. feature_test_macros(7) */
#include <string.h>
void *mempcpy(void dest[restrict .n], const void src[restrict .n],
size_t n);
#define _GNU_SOURCE /* смотрите feature_test_macros(7) */
#include <wchar.h>
wchar_t *wmempcpy(wchar_t dest[restrict .n],
const wchar_t src[restrict .n],
size_t n);
Функция
mempcpy()
почти
идентична
memcpy(3). Она
копирует
n
байт из
src в
dest, но вместо
возвращения
значения
dest,
она
возвращает
указатель
на байт,
следующий
за
последним
записанным
байтом.
Она удобна
если
требуется
скопировать
несколько
участков
памяти в
другой
участок
последовательно,
чтобы они
располагались
в нем друг
за другом.
wmempcpy() делает
тоже самое,
но
принимает
wchar_t тип
аргументов
и копирует
n широких
символов.
dest +
n.
mempcpy() first appeared in glibc 2.1.
Описание
терминов
данного
раздела
смотрите в
attributes(7).
Интерфейс |
Атрибут |
Значение |
mempcpy(), wmempcpy() |
Безвредность
в нитях |
MT-Safe |
Эта
функция
является
расширением
GNU.
void *
combine(void *o1, size_t s1, void *o2, size_t s2)
{
void *result = malloc(s1 + s2);
if (result != NULL)
mempcpy(mempcpy(result, o1, s1), o2, s2);
return result;
}
memccpy(3),
memcpy(3),
memmove(3),
wmemcpy(3)
Русский
перевод
этой
страницы
руководства
был сделан
aereiae <
[email protected]>, Alexey <
[email protected]>, Azamat
Hackimov <
[email protected]>, Dmitriy S. Seregin
<
[email protected]>, Dmitry Bolkhovskikh <
[email protected]>,
ITriskTI <
[email protected]>, Max Is <
[email protected]>, Yuri
Kozlov <
[email protected]>, Иван
Павлов <
[email protected]>
и Малянов
Евгений
Викторович
<
[email protected]>
Этот
перевод
является
бесплатной
документацией;
прочитайте
Стандартную
общественную
лицензию GNU
версии 3
или более
позднюю,
чтобы
узнать об
условиях
авторского
права. Мы не
несем
НИКАКОЙ
ОТВЕТСТВЕННОСТИ.
Если вы
обнаружите
ошибки в
переводе
этой
страницы
руководства,
пожалуйста,
отправьте
электронное
письмо на
[email protected]