C/memcpy

< C

DeklaracjaEdytuj

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

Plik nagłówkowyEdytuj

string.h

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

Zobacz teżEdytuj

memmove
strcpy