Вопросы по теме '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