rem: *destaddr++ = *srcaddr++; return dest;
add: *dest++ = *src++; return destaddr;
context: memcpy (char *destaddr, const char *srcaddr, int len){  char *dest = destaddr;  while (len-- > 0)    *destaddr++ = *srcaddr++;  return dest;}