Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Opracował: Elaine
Język C++

memcpy

[funkcja] Kopiuje zawartość jednego bloku pamięci do drugiego.

Składnia

C/C++
#include <cstring>

void * memcpy( void * destination, const void * source, size_t num );

Argumenty

ArgumentOpis
void* destinationWskaźnik na pamięć, do której nastąpi kopiowanie.
const void* sourceWskaźnik na pamięć, z której nastąpi kopiowanie.
size_t numLiczba bajtów do skopiowania.

Zwracana wartość

Zwraca wskaźnik przekazany do funkcji poprzez argument destination.

Opis szczegółowy

Kopiuje num bajtów z miejsca wskazywanego przez source do pamięci wskazywanej przez destination.

Bloki pamięci nie mogą na siebie zachodzić.

Dodatkowe informacje

Typ kopiowanych danych jest nieistotny, gdyż memcpy kopiuje same bajty. Z tego powodu jej użycie do kopiowania obiektów typów niebędących POD nie jest zalecane, ponieważ zdefiniowane przez użytkownika konstruktory i operatory przypisania nie zostanę wywołane.

Jeśli blok źródłowy i docelowy zachodzą na siebie, to zachowanie jest niezdefiniowane. W takim wypadku należy użyć » standard Cmemmove.

Zagadnienia powiązane

memmoveKopiuje zawartość jednego bloku pamięci do drugiego (bloki mogą na siebie zachodzić). (funkcja)

Linki zewnętrzne