Man page - mempcpy(3)

Packages contains this manual

Available languages:

en fr ja ru ro de

Manual

mempcpy

НАИМЕНОВАНИЕ
БИБЛИОТЕКА
ОБЗОР
ОПИСАНИЕ
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
АТРИБУТЫ
СТАНДАРТЫ
ИСТОРИЯ
ПРИМЕРЫ
СМОТРИТЕ ТАКЖЕ
ПЕРЕВОД

НАИМЕНОВАНИЕ

mempcpy, wmempcpy — копирует участок памяти

БИБЛИОТЕКА

Стандартная библиотека языка C ( 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 .

АТРИБУТЫ

Описание терминов данного раздела смотрите в attributes (7).

Image grohtml-608731-1.png

СТАНДАРТЫ

GNU.

ИСТОРИЯ

glibc 2.1.

ПРИМЕРЫ

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 <aereiae@gmail.com>, Alexey <a.chepugov@gmail.com>, Azamat Hackimov <azamat.hackimov@gmail.com>, Dmitriy S. Seregin <dseregin@59.ru>, Dmitry Bolkhovskikh <d20052005@yandex.ru>, ITriskTI <ITriskTI@gmail.com>, Max Is <ismax799@gmail.com>, Yuri Kozlov <yuray@komyakino.ru>, Иван Павлов <pavia00@gmail.com>, Малянов Евгений Викторович <maljanow@outlook.com> и Kirill Rekhov <krekhov.dev@gmail.com>

Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.

Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу списка рассылки русских переводчиков .