1 минут чтения
25 Sep

Многие встречались и даже использовали memcpy. В юнити это UnsafeUtility.MemCpy. Но там есть еще UnsafeUtility.MemMove. Главное отличие в том, что memcpy работает быстрее, т.к. не делает дополнительных рекомендаций в отношении области памяти, а вот memmove делает. Проще говоря, не воспользуйтесь memcpy, если два блока пересекаются, т.к. это приводит к неопределенному результату. Т.е. когда вы копируете данные из одного массива в другой - память никак не пересекается и можно использовать memcpy. Но если вы хотите «переместить» данные в один массив, воспользуйтесь memmove.

Комментарии
* Адрес электронной почты не будет отображаться на сайте.