标签: c
我知道当memcpy(dest, src, n)和src指向的内存区域重叠时,dest具有未定义的行为。但这是否涵盖了dest == src的情况?我知道在这种情况下没有memcpy的实现会失败 - 但标准对此有何看法?当(例如)在循环中复制(大)数组元素时会出现这种情况 - 在执行i != j时我是否必须确保memcpy(arr + i, arr + j, sizeof(*arr))?
memcpy(dest, src, n)
src
dest
dest == src
memcpy
i != j
memcpy(arr + i, arr + j, sizeof(*arr))