Описание тега memmove

NoneMemmove() is a C standard library function to copy a block of memory. It work even if the source and the destination overlap.
2 ответа

Проблема memcpy -> попытка скопировать массив структуры

Я совершенно заблудился, почему memcpy или memmove не работают для меня. Я пытаюсь скопировать массив struct (joblist) в другой массив той же структуры (Q), чтобы использовать его для манипулирования данными, сохраняя при этом мой исходный массив не…
11 мар '15 в 04:55
1 ответ

Ссылка на память, которая перезаписывается memmove

У меня есть следующий код: int** x; // Add 4 int pointers to x - code ommitted // Pop the first element int* a = x[0]; memmove(&x[0], &x[1], sizeof(int*) * 3); x = realloc(x, sizeof(int*) * 3); // Some code that uses 'a' - ommitted Согласно …
11 янв '15 в 06:52
1 ответ

Использование memmove с указателем

Я искал по всему Stackru, но не смог найти именно то, что я пытаюсь сделать. Я хотел бы скопировать объекты-указатели в указатель COPYTO. Затем можно вызвать COPYTO-> х. #include <stdio.h> typedef struct JustArray { char x[30]; } JustArray; in…
25 янв '18 в 20:22
3 ответа

C - функция memmove() - Сколько байтов я перемещаю в этой реализации?

Кажется, это отличное место. У меня вопрос, какое значение (или сколько байтов) я перемещаю в этой реализации memmove()? int main () { char str[] = "memmove can be very useful......"; memmove (str+15,str+20,/*?*/); puts (str); return 0; } В следующе…
29 окт '11 в 02:16
3 ответа

Производительность memmove по сравнению с memcpy вдвое больше?

Я видел разницу, указанную в принятом ответе, в чем разница между memmove и memcpy? и сказал memmove might be very slightly slower than memcpy, Мы можем реализовать альтернативу для memmove сделав следующее: выделите временный буфер, затем memcpy дв…
07 июл '17 в 08:38
1 ответ

memmove (MSDN) - быстрая коричневая лиса / собака

Я прочитал статью MSDN о memmove здесь: http://msdn.microsoft.com/en-us/library/aa246469%28v=vs.60%29.aspx и я не могу сказать из их примера, как memmove отличается от memcpy. они оба дают один и тот же результат, хотя пример - показать разницу. пож…
02 янв '15 в 18:09
1 ответ

Обеспечение безопасности memmove() с помощью realloc()

В моей функции заменить подстроку. Если входная подстрока длиннее исходной, она перемещает часть входной строки, чтобы освободить место для входной подстроки. Я понимаю, что это приводит к неопределенному поведению. Я думал, что смогу выделить необх…
17 апр '16 в 07:15
3 ответа

Если пункт назначения и источник совпадают, что делает memmove?

Если пункт назначения и источник совпадают, memmove все еще "перемещать" данные (или они возвращаются напрямую)? Как насчет realloc; Что делать, если новый размер совпадает со старым размером?
01 дек '11 в 13:25
2 ответа

Смещение элементов массива оставляет последние элементы пустыми

В настоящее время я работаю над проектом, в котором я усредняю ​​результаты последних 10-20 измерений. Для этого я сохраняю последние 10 значений в массиве. сдвиг вправо элементов для обновления данных. Код, который я использую для сдвига значений: …
10 июл '17 в 10:37
1 ответ

Исключение во время удаления [] после memmove

У меня есть код ниже, который содержит динамический массив строк. У меня проблемы с освобождением каждой отдельной строки, которая генерируется. Я предположил, что мог бы просто включить новый цикл for, который освободил их, но это не сработало. Как…
01 апр '13 в 19:30
3 ответа

Преобразователь базы 4 в базу 2

Эта программа должна преобразовать число 4 в число 2, и это должно быть сделано на месте #include<stdio.h> #include<string.h> void shiftr(char num[],int i) { memmove(num+i,num+i+1,strlen(num)-i); } char* convert4to2(char num[]) { int i=0…
27 окт '12 в 13:21
2 ответа

Почему `memmove` использует`void *`в качестве параметра вместо`char *`?

Определение функции библиотеки c memmove это как следующее: void* memmove(void *s1, const void *s2, size_t n) { char *sc1; const char *sc2; sc1 = s1; sc2 = s2; ... } Мне интересно, почему мы должны использовать void* а также const void* как тип пара…
03 авг '15 в 04:49
1 ответ

Есть ли эквивалент C++ std::copy в Rust?

std::copy Функция в C++ копирует элементы, на которые указывает один итератор, на элементы, на которые указывает другой итератор. Один важный аспект std::copy в C++ это то, что хорошие реализации оптимизируют с помощью std::memmove если тип повторяю…
13 сен '14 в 08:29
0 ответов

Как проверить, была ли выделена часть памяти с помощью C++ allocator?

Есть ли способ определить, содержится ли определенная часть памяти в одном выделенном блоке C++? И в режиме релиза к сожалению. И в идеале на Windows и Mac. У меня здесь действительно проблемная ошибка - она ​​появляется только в режиме релиза, ее о…
28 апр '14 в 12:33
2 ответа

Ошибка сегментации во время memcpy

Я пытаюсь сделать функцию, которая меняет порядок части строки. Я новичок в использовании указателей, и по какой-то причине я могу получить доступ к расположению символов моей строки, чтобы скопировать подстроку, но я не могу вернуть их в то же мест…
26 фев '13 в 22:38
3 ответа

Побитовая память

Каков наилучший способ реализации побитового memmove? Метод должен принимать дополнительное назначение и исходное смещение битов, и количество должно быть также в битах. Я видел, что ARM предоставляет нестандартный _membitmove, который делает именно…
14 сен '13 в 16:05
1 ответ

Почему Linux memmove() реализован таким, какой он есть?

Из справочной страницы Linux для memmove(3) Функция memmove() копирует n байтов из области памяти src в область памяти dest. Области памяти могут перекрываться: копирование происходит так, как будто байты в src сначала копируются во временный массив…
12 ноя '12 в 07:09
2 ответа

Действительно ли memmove "перемещает" кусок памяти и оставляет после себя нули в источнике?

Возможный дубликат: memcpy против memmove Действительно ли memmove "перемещает" кусок памяти? Если так, то это оставляет память с нулями? Или это как memcpy? Я смотрю на справочную страницу и не верю, что мое предположение верно. Если я хочу перемес…
04 май '11 в 00:17
1 ответ

Являются ли ограничения std::copy более смягченными, чем std::memcopy?

Что касается проблем, связанных с копией против memcpy и memmove (отличная информация здесь, между прочим), я читал, и мне кажется, что в отличие от того, что говорится в разговорной речи, например, в cppreference Примечание: memcpy был изменен на с…
25 окт '13 в 20:18
2 ответа

Более чистый способ удалить подстроку из str в C

У меня есть следующая строка ID is a sample string remove to /0.10Я хотел бы в конечном итоге следующее: ID/0.10, Это то, что я придумал. Тем не менее, я ищу более чистый / приятный способ сделать это. #include <stdio.h> #include <string.h&…
03 июн '12 в 15:23