4
ответа

Каково различие между memmove и memcpy?

Каково различие между memmove и memcpy? Какой Вы обычно используете и как?
вопрос задан: 14 December 2016 08:55
3
ответа

Что на самом деле важные случаи, когда memcpy () работает быстрее, чем memmove ()?

Ключевое различие между memcpy () и memmove () состоит в том, что memmove () будет работать нормально, когда источник и место назначения перекрываются. Когда буферы точно не перекрываются, memcpy () предпочтительнее, поскольку это потенциально ...
вопрос задан: 23 May 2017 11:46
2
ответа

реализация memmove в C

Может ли кто-нибудь помочь мне понять, как memmove реализован в C. У меня есть только одно специальное условие, верно? if ((src dst)) копирование со спины. Также зависит ли это ...
вопрос задан: 26 August 2010 05:55
0
ответов

memcpy vs assignment in C — should be memmove?

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'...
вопрос задан: 23 May 2017 12:26
0
ответов

Как использовать и когда хорошо использовать memmove в C?

У меня есть два сомнения по поводу использования memmove(): Когда предпочтительнее использовать эту функцию вместо использования другой функции (т.е. созданной собственной функции)? Я не уверен, что понял правильно. Сигнатура ...
вопрос задан: 5 January 2017 10:40
0
ответов

memcpy () против memmove ()

Я пытаюсь понять разницу между memcpy () и memmove (), и я прочитал текст, который memcpy () не заботится о перекрывающихся источника и назначения, в то время как memmove () делает. ...
вопрос задан: 15 January 2015 22:36
0
ответов

Код памяти()

В приведенном ниже фрагменте кода показана реализация memmove (). void my _memmove (void *dest, const void *src, size _t size ){беззнаковое целое я; char *d = (char *)dest; char *s = (char *)src;...
вопрос задан: 20 August 2012 13:06
0
ответов

Если место назначения и источник одинаковы, что делает memmove?

Если место назначения и источник одинаковы, memmove все еще "перемещает" данные (или возвращается напрямую)? Что насчет realloc; что если новый размер совпадает со старым?
вопрос задан: 1 December 2011 19:38
0
ответов

что означает "const void*" в memmove?

Второй аргумент в прототипах для memmove/memcpy/strcpy похож: Например: void *memmove(void *dest, const void *src, size_t n); //const void* char *strcpy(char *dest, const char *src); //...
вопрос задан: 16 September 2011 13:23
0
ответов

копировать строку символов в беззнаковый буфер : Ошибка сегментации

Я пытаюсь скопировать два целых числа и строку символов в буфер и распечатать элементы буфера. Я получаю ошибку сегмента для третьего оператора printf: id = 102; len = 3; str = "working"; ...
вопрос задан: 28 April 2011 00:17
0
ответов

Могу ли я вызвать memcpy () и memmove () с нулевым «количеством байтов»?

Нужно ли обрабатывать случаи, когда мне действительно нечего перемещать / копировать с помощью memmove () / memcpy () как крайние случаи int numberOfBytes = ... если (numberOfBytes! = 0) {memmove (место назначения, источник, numberOfBytes); } ...
вопрос задан: 20 September 2010 13:14
0
ответов

Как происходит перекрытие памяти и как им управлять?

Хотя читая о memmove, я прочитал, что он может обрабатывать переполнение памяти, но я не могу понять, как может произойти перекрытие памяти между двумя строками и как эта функция может копировать блок памяти ...
вопрос задан: 3 September 2010 16:25