C/memcpy

Z Wikibooks, biblioteki wolnych podręczników.

< C

Spis treści

[edytuj] Deklaracja

void *memcpy (void* dest, const void* src, size_t size);

[edytuj] Plik nagłówkowy

string.h

[edytuj] Argumenty

dest 
wskaźnik do obiektu docelowego.
source 
wskaźnik do obiektu źródłowego.
size 
liczba bajtów do skopiowania.

[edytuj] Opis

Funkcja kopiuje size bajtów z obiektu source do obiektu dest.

[edytuj] Wartość zwracana

Funkcja zwraca wskaźnik na dest.

[edytuj] Uwaga

Obiekt dest powinien mieć zaalokowane dostatecznie dużo pamięci, aby móc pomieścić obiekt source, ponieważ może dojść do przepełnienia bufora.

[edytuj] Przykład

 #include <stdio.h>
 #include <string.h>
 
 int main (void)
 {
    char strTo[30];
    char *strFrom = "Ala ma kota";
    memcpy (strTo, strFrom, 12);
    printf("%s", strTo);
 }

[edytuj] Zobacz też

memmove
strcpy