Język C++
memcpy
[funkcja] Kopiuje zawartość jednego bloku pamięci do drugiego.Składnia
#include <cstring>
void * memcpy( void * destination, const void * source, size_t num );
Argumenty
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ć
memmove.
Zagadnienia powiązane
memmove | Kopiuje zawartość jednego bloku pamięci do drugiego (bloki mogą na siebie zachodzić). (funkcja) |
---|
Linki zewnętrzne
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.