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

как использовать movntdqa, чтобы избежать загрязнения кеша?
Я пытаюсь написать функцию memcpy, которая не загружает исходную память в кеш процессора. Цель состоит в том, чтобы избежать загрязнения кеша. Приведенная ниже функция memcpy работает, но загрязняет кеш, как это делает стандартная функция memcpy. Я...
4279 просмотров
schedule 29.03.2023

memcpy() случайно вылетает
Я использую memcpy в своем приложении. memcpy аварийно завершает работу, и ниже приведены журналы, которые я получил в файлах Dr.Watson. 100181b5 8bd1 mov edx,ecx 100181b7 c1e902 shr ecx,0x2...
14482 просмотров
schedule 07.11.2022

MemSet и MemCopy
Я пишу распределитель памяти, и мне нужен способ хранить целое число внутри куска памяти. Это целое число будет представлять размер блока, чтобы я мог перейти к концу, имея указатель на начало. Вот мой тестовый пример: // РЕДАКТИРОВАТЬ:...
1633 просмотров
schedule 01.05.2022

более быстрая альтернатива memcpy?
У меня есть функция, которая выполняет memcpy, но она занимает огромное количество циклов. Есть ли более быстрая альтернатива / подход, чем использование memcpy для перемещения фрагмента памяти?
90231 просмотров
schedule 06.05.2022

Использование memcpy для копирования диапазона элементов из массива
Скажем, у нас есть два массива: double *matrix=new double[100]; double *array=new double[10]; И мы хотим скопировать 10 элементов из matrix[80:89] в массив, используя memcpy . Любые быстрые решения?
37364 просмотров
schedule 20.11.2022

Безопасность memcpy() в соседних областях памяти
Недавно я задал вопрос об использовании volatile и ему было предложено прочитать несколько очень информативных статей от Intel и других, в которых обсуждаются барьеры памяти и их использование. Однако после прочтения этих статей я стал довольно...
1619 просмотров
schedule 05.06.2023

Объединить с memcpy
Я пытаюсь добавить две строки вместе, используя memcpy. Первый memcpy содержит данные, которые мне нужны. Однако второй не добавляется. Есть идеи, почему? if (strlen(g->db_cmd) < MAX_DB_CMDS ) {...
8090 просмотров
schedule 05.09.2022

В memcpy как справиться с переполнением памяти?
int main () { char *destination; char source[10] = "jigarpatel"; destination = (char*) malloc(5); memcpy(destination, source, 10); printf("%s and size is %d", destination, strlen(destination)); free(destination); return...
953 просмотров
schedule 03.05.2023

Скопируйте определенную часть буфера BYTE в структуру+
Я работал в своем загрузчике файлов и решил, что для следующих обновлений будет лучше, чем продолжать использовать fread и fseek читать файл дыры в буфер BYTE, и я тоже, теперь мне интересно, нет ли простого способа назначения часть этого буфера BYTE...
1320 просмотров
schedule 24.11.2022

копировать память, начиная со смещения позиции
как скопировать память, начиная с заданного смещения. Например int main() { int a1[100], a2[100], i; errno_t err; // Populate a2 with squares of integers for (i = 0; i < 100; i++) { a2[i] = i*i; } // Tell memcpy_s...
7741 просмотров
schedule 06.12.2022

Можно ли использовать is_tribuly_copy_assignable и is_tribuly_copy_constructible для целей оптимизации?
Кажется, что значения небезопасно копировать с помощью memcpy , если только тип не является тривиально копируемым, т. е. не удовлетворяет признаку типа std::is_trivially_copyable . Интересно, какова цель признаков типа...
641 просмотров
schedule 26.03.2022

c ++ использовать ifstream из памяти
У меня есть код, который использует ifstream для чтения некоторых данных из файла, и все работает. Теперь я хочу, не изменяя код, прочитать эти данные из памяти, на самом деле у меня есть char * , который содержит данные ... Как я могу...
9880 просмотров
schedule 29.04.2024

C — копирование напрямую из памяти с помощью memcpy
Это чисто вопрос домашнего задания, так как я знаю, что вам действительно не следует пытаться сделать это в реальной жизни. Но я пытался сделать это правильно. Скажем, мы знаем постоянную начальную позицию, куда мы хотим скопировать, и точный размер...
1373 просмотров
schedule 06.12.2022

Использование memcpy для копирования части массива и других инструментов для работы с памятью
Можно ли использовать memcpy для копирования части массива? Скажем, например, у нас есть массив из 10 целых чисел. Можем ли мы создать новый массив и скопировать в него последние 5 целых чисел? Существуют ли другие инструменты...
20004 просмотров
schedule 17.04.2022

Почему разрешено перезаписывать константную переменную с помощью указателя на нее с помощью memcpy?
Почему разрешено изменять константную переменную с помощью указателя на нее с помощью memcpy? Этот код: const int i=5; int j = 0; memcpy(&j, &i, sizeof(int)); printf("Source: i = %d, dest: j = %d\n", i,j); j = 100; memcpy(&i,...
3080 просмотров
schedule 26.05.2022

C memcpy ведет себя не так, как ожидалось
Этот вопрос связан с Созданием массива для хранения Массивы массивов символов в C Заимствуя код оттуда, у меня есть что-то похожее на это (благодарю luser droog за хороший пример кода): enum { BUFSZ = 50 }; enum { STRVSZ = 40 }; enum {...
840 просмотров
schedule 31.07.2023

memcpy создает ошибку сегментации
У меня есть следующий код, который принимает несортированный список песен и исполнителей, сортирует и отображает их. int main() { SongList totalList; // has a public 2d array 'unsortedSongs' variable char songs[100][80] = { {"David...
8262 просмотров

как memcpy обрабатывается DMA в Linux
Я использую memcpy () в своей программе. по мере того, как я увеличиваю количество переменных, к сожалению, увеличивается загрузка ЦП. это как если бы memcpy запускалась с использованием итерации цикла. есть ли в linux быстрая функция memcpy? мне...
4099 просмотров
schedule 29.08.2022

Понимание реализации memcpy()
Я искал реализацию memcpy.c, я нашел другой код memcpy. Я не мог понять, почему они делают (((АДРЕС) s) | ((АДРЕС) d) | c) & (sizeof(UINT) - 1) #if !defined(__MACHDEP_MEMFUNC) #ifdef _MSC_VER #pragma function(memcpy) #undef...
1679 просмотров
schedule 14.06.2022

Memcpy или присвоение структуры?
У меня есть следующий код, и я не уверен, следует ли использовать выравнивание структуры или memcpy для копирования структуры A в пользовательский массив символов/байтов «стека». Есть ли что-то выгодное/недостаточное в следующих двух вариантах кода...
879 просмотров
schedule 05.02.2024