Вопросы по теме 'dynamic-memory-allocation'

Вопрос о динамическом выделении памяти
когда вы выделяете динамическую память в куче с помощью указателя, char *buffer_heap = new char[15]; это будет представлено в памяти как: ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍýýýý««««««««þþþ почему в конце нет завершающего символа NULL вместо...
3138 просмотров

Простая ошибка динамического выделения памяти
Я уверен, что вы (профессионалы) можете определить ошибку в моем коде, я также был бы признателен за любые другие комментарии к моему коду. Кстати, код вылетает после того, как я его запускаю. #include <stdlib.h> #include <stdio.h>...
376 просмотров

Экстремальное использование памяти для индивидуального динамического распределения
вот простой тест, который я сделал на MSVC++ 2010 под Windows 7: // A struct with sizeof(s) == 4, e.g 4 bytes struct s { int x; }; // Allocate 1 million structs s* test1 = new s[1000000]; // Memory usage show that the increase in memory is...
534 просмотров

Использование динамического выделения памяти для массивов
Как я должен использовать динамическое выделение памяти для массивов? Например, вот следующий массив, в котором я читаю отдельные слова из файла .txt и сохраняю их слово за словом в массиве: Код: char words[1000][15]; Здесь 1000...
76932 просмотров

CUDA выделяет память в функции __device__
Есть ли способ в CUDA динамически выделять память в функциях на стороне устройства? Я не мог найти никаких примеров этого. Из руководства по программированию CUDA C: B.15 Распределение динамической глобальной памяти void* malloc(size_t...
26378 просмотров

Удаление динамического выделения памяти
Если бы я динамически выделял место в памяти для объекта int следующим образом: int *x = new int; После того, как с этим покончено и я хочу освободить память в куче, я сделаю следующее: delete x; Теперь, если бы я не сделал...
1799 просмотров

Что происходит с памятью после free()?
Я знаю, что на вашем жестком диске, если вы удалите файл, данные не исчезнут (мгновенно). Данные сохраняются до тех пор, пока не будут перезаписаны. Мне было интересно, существовало ли подобное понятие в памяти. Скажем, я выделяю 256 байт для...
2997 просмотров
schedule 26.01.2023

Как определить, где был выделен блок памяти?
Блок памяти может быть выделен статически, в стеке или в куче. Я хочу знать, как определить, указывает ли указатель на кучу. Я работаю с Windows и Linux, и это не проблема, разные решения для каждой ОС. Я использую GCC и Mingw. Если бы я мог...
241 просмотров

Выравнивание массивов кучи в C и C++ для облегчения векторизации компилятора (GCC)
В настоящее время я готовлю класс шаблона контейнера-оболочки для std::vector , который автоматически создает multi-resolution pyramid элементов в своем std::vector . Ключевой вопрос сейчас заключается в том, что я хочу, чтобы создание пирамиды...
1346 просмотров

C ++ New vs Malloc для массива динамической памяти объектов
У меня есть класс Bullet, конструкция которого требует нескольких аргументов. Однако для их хранения я использую массив динамической памяти. Я использую C ++, поэтому хочу соответствовать стандарту, используя оператор new для выделения памяти....
9315 просмотров

Динамическое выделение памяти для массива структур в c
У меня есть две структуры, как показано ниже struct server{ // some members }; struct msg{ struct server* servers; }; Тогда я делаю это. struct msg msg1; struct server s1,s2; msg1.servers = (struct server...
2118 просмотров
schedule 11.06.2022

Утечка памяти при выделении нового массива символов (строка c)
Я пишу программу, которая использует массивы символов/строки c. Всякий раз, когда я запускаю программу, valgrind выдает предупреждение о блоке «определенно потерянное»: ==8011== [X] bytes in [Y] blocks are definitely lost in loss record 1 of [Z]...
675 просмотров

Тестирование SLOB - как?
Поэтому я отредактировал SLOB, чтобы использовать наиболее подходящий алгоритм как при поиске подходящей страницы, так и подходящего блока. Но вопрос в том, как это проверить? Должен ли я просто написать код пользовательского уровня, который...
745 просмотров

Почему 33791-е число (399137) вызывает ошибку сегментации?
Таким образом, очевидно, что число 399137 само по себе не вызывает ошибки сегментации, но моя программа постоянно падает при одном и том же вычислении. Он вычисляет значения коэффициента Эйлера ( фи-функции ) от 2 до заданного предела (по умолчанию...
182 просмотров

удаление элемента в стеке в C
Здесь я сделал простой тест, чтобы проверить, можно ли удалить элемент в стеке. // This program test whether an object is dynamically allocated and passed as a parameter to a function , \ //free()ed in that function , then would it really get...
3054 просмотров
schedule 21.07.2023

Какова производительность распределителя C/C++ в многопоточном контексте?
Когда память выделяется с помощью new или malloc, распределителю может потребоваться защитить себя от повторного входа. Я вижу два способа сделать это: Большой мьютекс. Это решение простое, но имеет низкую производительность Пул памяти...
1218 просмотров

Вектор указателей: требуется некоторое пояснение
Я много читал о векторе указателей на этом форуме, но мне трудно понять идею удаления указателей, хранящихся в векторе. Ниже приведен мой запрос: Предположим, я динамически создаю массив объектов CPoint* dynamic_array; dynamic_array = new...
224 просмотров

Как строки выделяют память в С++?
Я знаю, что динамическая память имеет преимущества перед установкой массива фиксированного размера и использованием его части. А вот в динамическую память вам придется вводить количество данных, которое вы хотите хранить в массиве. При использовании...
3756 просмотров
schedule 30.03.2023

realloc терпит неудачу после нескольких вызовов, только если не отлаживает
Приведенный ниже код иногда дает сбой при вызове buffer = (char*) realloc(buffer, allocated * sizeof(char)); (отмечен ниже), который я использую для динамического выделения пространства для char* , первоначально выделяя 1 символ и удваивая...
2244 просмотров
schedule 26.08.2022

Откуда программа выделяет память?
Как программист на C и C++, я использовал malloc и new для выделения памяти. Мне просто интересно: как ОС распределяет память? Выделяет ли он из ОЗУ, или с жесткого диска, или откуда-то еще? Могу ли я заимствовать память с жесткого...
2112 просмотров