关于 std::copy 函数的,当 copy 最终调用到 memmove 时,侯捷对 memmove 的说明是错误的。
特此说明一下:
1. memmove 并不是先申请一块 temp 内存,把 src 拷贝到 temp,再从 temp 拷贝到 dest!
2. memmove 不会释放,或者清零 src
3. memmove 真正做的,是根据 src 和 dest 是否重叠,决定是从前往后拷(foreward),还是从后往前拷(backward)
特此说明一下:
1. memmove 并不是先申请一块 temp 内存,把 src 拷贝到 temp,再从 temp 拷贝到 dest!
2. memmove 不会释放,或者清零 src
3. memmove 真正做的,是根据 src 和 dest 是否重叠,决定是从前往后拷(foreward),还是从后往前拷(backward)