A função memcpy () em C ++ copia bytes de dados especificados da origem para o destino.
protótipo memcpy ()
void * memcpy (void * dest, const void * src, size_t count);
A função memcpy () leva três argumentos: dest, src e count. Esta função, quando chamada, copia bytes de contagem do local de memória apontado por src para o local de memória apontado por dest.
O comportamento desta função é indefinido se:
- Tanto src quanto dest é um ponteiro nulo.
- Os objetos se sobrepõem.
É definido no arquivo de cabeçalho "> arquivo de cabeçalho.
Parâmetros memcpy ()
- dest: Ponteiro para o local da memória onde o conteúdo é copiado
- src: Ponteiro para o local da memória de onde os conteúdos são copiados.
- contagem: número de bytes a copiar de src para dest.
memcpy () Valor de retorno
A função memcpy () retorna dest, a localização da memória do destino.
Exemplo: como funciona a função 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 você executa o programa, a saída será:
Depois de copiar 8 3 11 61 -22