La funzione memcpy () in C ++ copia un byte di dati specificato dall'origine alla destinazione.
prototipo memcpy ()
void * memcpy (void * dest, const void * src, size_t count);
La funzione memcpy () accetta tre argomenti: dest, src e count. Questa funzione, quando chiamata, copia count byte dalla posizione di memoria puntata da src alla posizione di memoria puntata da dest.
Il comportamento di questa funzione non è definito se:
- O src o dest è un puntatore nullo.
- Gli oggetti si sovrappongono.
È definito nel file di intestazione "> file di intestazione.
Parametri memcpy ()
- dest: puntatore alla posizione di memoria in cui vengono copiati i contenuti
- src: puntatore alla posizione di memoria da cui vengono copiati i contenuti.
- count: numero di byte da copiare da src a dest.
memcpy () Restituisce il valore
La funzione memcpy () restituisce dest, la posizione di memoria della destinazione.
Esempio: come funziona la funzione memcpy ()
#include #include using namespace std; int main() ( int arr(10) = (8,3,11,61,-22,7,-6,2,13,47); int new_arr(5); memcpy(new_arr,arr,sizeof(int)*5); cout << "After copying" << endl; for (int i=0; i<5; i++) cout << new_arr(i) << endl; return 0; )
Quando esegui il programma, l'output sarà:
Dopo la copia 8 3 11 61-22