C ++ memcpy () - Biblioteca padrão C ++

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

Artigos interessantes...