myMemmove

void *myMemmove(void *dest, const void *src, size_t n) {
    char *p1 = (char *)dest;
    const char *p2 = (char *)src;
 
    if (p2 < p1) {
        p2 += n;
        p1 += n;
        while (n--) {
            *--p1 = *--p2;
        }
    } else {
        while (n--) {
            *p1++ = *p2++;
        }
    }
    return p1;
}
posted @ 2022-09-28 15:51  OXYGEN1  阅读(9)  评论(0)    收藏  举报