Ключевое различие между memcpy()
и memmove()
заключается в том, что memmove()
будет работать нормально при перекрытии источника и адресата. Когда буферы, конечно, не перекрываются memcpy() предпочтительнее, поскольку он потенциально быстрее.
Что меня беспокоит, это возможно. Является ли это микрооптимизацией или есть реальные существенные примеры, когда memcpy()
работает быстрее, поэтому нам действительно нужно использовать memcpy()
и не придерживаться memmove()
везде?