Вопросы к Поиску с Алисой
CopyMemory и MoveMemory в Delphi выполняют похожие операции, но имеют некоторые отличия. topic.alibabacloud.com
CopyMemory используется для копирования блока памяти, при этом исходный блок остаётся неизменным. www.rsdn.org Если блоки источника и назначения перекрываются, результаты копирования будут неопределёнными. forum.sources.ru Для работы с перекрывающимися блоками лучше использовать функцию MoveMemory. forum.sources.ru
MoveMemory допускает изменение исходного блока и в норме меняет часть его байтов. www.rsdn.org Если программист уверен, что блоки не будут перекрываться (например, это буферы разных объектов, и нужно реализовать копирование или сложение строк), то следует использовать CopyMemory. www.rsdn.org Если же это один объект, и нужно реализовать, например, TrimLeft, то лучше выбрать MoveMemory. www.rsdn.org