Вопросы по теме 'memmove'

реализация меммове
Что касается темы: реализация memmove на C , я не понял, почему перекрытие памяти для двух разных переменных? то есть является ли это нормальным сценарием, когда компилятор выделяет одно и то же «общее пространство» для двух разных переменных, и...
1223 просмотров
schedule 31.05.2022

что означает 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); //const char* Но очевидно, что если dest и src...
7698 просмотров
schedule 17.04.2022

C — функция memmove () — сколько байтов я перемещаю в этой реализации?
Кажется, это отличное место. Мой вопрос в том, какое значение (или сколько байтов) я перемещаю в этой реализации memmove()? int main () { char str[] = "memmove can be very useful......"; memmove (str+15,str+20,/*?*/); puts (str); return 0; }...
771 просмотров
schedule 28.04.2023

Пожалуйста, обратите внимание на это необъяснимое поведение и вывод memcpy() для перекрывающихся блоков памяти.
Прочитав следующее о memcpy() , я продолжил читать о memmove() : To avoid overflows, the size of the arrays pointed by both the destination and source parameters, shall be at least num bytes, and should not overlap (for overlapping memory...
405 просмотров
schedule 02.02.2023

memmove не копирует все содержимое буфера - C
У меня есть следующий код, в котором я пытаюсь создать буфер длиной 7 байт, а затем поместить целое число в сетевом порядке байтов вместе с массивом символов в буфере, у меня не должно быть символа Null в конце моего sprintf() буфер, поэтому я...
461 просмотров
schedule 30.01.2024

Ограничения std :: copy более мягкие, чем std :: memcopy?
С учетом на проблемы copy vs. memcpy vs memmove (отличная информация здесь, кстати.) , я читал, и мне показалось, что в отличие от того, что в разговорной речи говорится, например, на cppreference Примечание. После взятия этой цитаты...
316 просмотров
schedule 25.02.2023

Функция free() вызывает сбой после нескольких операций memmove
Я пишу функцию, действующую как функция the splice в js: при наличии массива (любого типа), удалить некоторый элемент, начинающийся с заданного индекса, и вставить новый элемент в пробел (расширить или уменьшить исходный массив, если это необходимо)....
265 просмотров
schedule 24.02.2023

Как элементы вектора сдвигаются влево в Rust?
Есть ли безопасный способ сдвига элементов вектора влево в Rust? ( vec![1, 2, 3] становится vec![3] при сдвиге влево на две позиции). Я имею дело с типами Copy , и я не хочу платить больше, чем за memmove . Единственное решение, которое я...
1866 просмотров
schedule 14.09.2022

Цепь Маркова. Метод добавления реализации
Я немного смущен следующим утверждением в реализации: void add(char *prefix[NPREF], char *suffix) { State *sp; sp = lookup(prefix, 1); //addsuffix(sp, suffix); printf("size of prefix %d",&prefix); printf("size of prefix...
69 просмотров
schedule 02.03.2023