memcpy
- самая быстрая библиотека для копирования из памяти в память.Обычно он более эффективен, чем strcpy
, который должен сканировать копируемые данные, или memmove
, который должен принимать меры предосторожности для обработки перекрывающихся входов.
// Defined in header <string.h>
void* memcpy( void *dest, const void *src, size_t count );
Этот код.
#include<string.h>
#include<stdlib.h>
...
char varOrig[34] = "12345";
// calculate length of the original string
int length = strlen(varOrig);
// allocate heap memory, length + 1 includes null terminate character
char* varDest = (char*)malloc((length+1) * sizeof(char));
// memcpy, perform copy, length + 1 includes null terminate character
memcpy(varDest, varOrig, length+1);