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
[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);
}