On 02/06/13 12:53, OndÅej BÃlka wrote: > unsigned long int dstp = (long int) dstpp; ... > + memcpy (dstpp, srcpp, len); > + return (void *) (dstp + len); There's no need to use an integer type, or to do any casts. Something like this, perhaps? char *dstp = dstpp; memcpy (destpp, srcpp, len); return dstp + len;