C/memcpy
< C
DeklaracjaEdytuj
- void *memcpy (void* dest, const void* src, size_t size);
Plik nagłówkowyEdytuj
ArgumentyEdytuj
- dest
- wskaźnik do obiektu docelowego.
- src
- wskaźnik do obiektu źródłowego.
- size
- liczba bajtów do skopiowania.
OpisEdytuj
- Funkcja kopiuje size bajtów z obiektu source do obiektu dest.
Wartość zwracanaEdytuj
- Funkcja zwraca wskaźnik na dest.
UwagaEdytuj
- 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.
PrzykładEdytuj
#include <stdio.h>
#include <string.h>
char str[30], strKrotki[30]; // globalne zmienne sa zerowane - wszystkie komorki sa rowne 0
int main()
{
const char *strFrom = "Ala ma kota";
memcpy (str, strFrom, 12);
memcpy (strKrotki, strFrom, 9);
puts(str);
puts(strKrotki);
return 0;
}
Ala ma kota Ala ma ko