Вопросы по теме '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 просмотров
schedule
14.11.2022
как 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