Ключевое различие между memcpy () и memmove () состоит в том, что memmove () будет работать нормально, когда источник и место назначения перекрываются. Когда буферы точно не перекрываются, memcpy () предпочтительнее, поскольку это потенциально ...
Может ли кто-нибудь помочь мне понять, как memmove реализован в C. У меня есть только одно специальное условие, верно? if ((src dst)) копирование со спины. Также зависит ли это ...
As pointed out in an answer to this question, the compiler (in this case gcc-4.1.2, yes it's old, no I can't change it) can replace struct assignments with memcpy where it thinks it is appropriate. I'...
У меня есть два сомнения по поводу использования memmove(): Когда предпочтительнее использовать эту функцию вместо использования другой функции (т.е. созданной собственной функции)? Я не уверен, что понял правильно.
Сигнатура ...
Я пытаюсь понять разницу между memcpy () и memmove (), и я прочитал текст, который memcpy () не заботится о перекрывающихся источника и назначения, в то время как memmove () делает. ...
Если место назначения и источник одинаковы, memmove все еще "перемещает" данные (или возвращается напрямую)? Что насчет realloc; что если новый размер совпадает со старым?
Я пытаюсь скопировать два целых числа и строку символов в буфер и распечатать элементы буфера. Я получаю ошибку сегмента для третьего оператора printf: id = 102; len = 3; str = "working"; ...
Нужно ли обрабатывать случаи, когда мне действительно нечего перемещать / копировать с помощью memmove () / memcpy () как крайние случаи int numberOfBytes = ...
если (numberOfBytes! = 0) {memmove (место назначения, источник, numberOfBytes);
} ...
Хотя читая о memmove, я прочитал, что он может обрабатывать переполнение памяти, но я не могу понять, как может произойти перекрытие памяти между двумя строками и как эта функция может копировать блок памяти ...