memcpy


memcpy

Copies the contents of a memory block

 #include <string.h> void *memcpy ( void * restrict dest , const void * restrict src , size_t n  ); 

The memcpy( ) function copies n successive bytes beginning at the address in src to the location beginning at the address in dest. The return value is the same as the first argument, dest. The two pointer values must be at least n bytes apart, so that the source and destination blocks do not overlap; otherwise, the function's behavior is undefined. For overlapping blocks, use memmove( ).

Example

 typedef struct record {   char  name[32];   double data;   struct record *next, *prev; } Rec_t; Rec_t template = { "Another fine product", -0.0, NULL, NULL }; Rec_t *tmp_new; if (( tmp_new  = malloc( sizeof(Rec_t) )) != NULL )   memcpy( tmp_new, &template, sizeof(Rec_t) ); else   fprintf( stderr, "Out of memory!\n" ), return -1; 

See Also

strcpy( ), strncpy( ), memove( ), wmemcpy( ), wmemmove( )



C(c) In a Nutshell
C in a Nutshell (In a Nutshell (OReilly))
ISBN: 0596006977
EAN: 2147483647
Year: 2006
Pages: 473

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net