Вопросы по теме 'dynamic-memory-allocation'
Вопрос о динамическом выделении памяти
когда вы выделяете динамическую память в куче с помощью указателя,
char *buffer_heap = new char[15];
это будет представлено в памяти как:
ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍýýýý««««««««þþþ
почему в конце нет завершающего символа NULL вместо...
3138 просмотров
schedule
02.02.2023
Простая ошибка динамического выделения памяти
Я уверен, что вы (профессионалы) можете определить ошибку в моем коде, я также был бы признателен за любые другие комментарии к моему коду.
Кстати, код вылетает после того, как я его запускаю.
#include <stdlib.h>
#include <stdio.h>...
376 просмотров
schedule
21.09.2022
Экстремальное использование памяти для индивидуального динамического распределения
вот простой тест, который я сделал на 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 просмотров
schedule
08.03.2023
Использование динамического выделения памяти для массивов
Как я должен использовать динамическое выделение памяти для массивов?
Например, вот следующий массив, в котором я читаю отдельные слова из файла .txt и сохраняю их слово за словом в массиве:
Код:
char words[1000][15];
Здесь 1000...
76932 просмотров
schedule
15.05.2022
CUDA выделяет память в функции __device__
Есть ли способ в CUDA динамически выделять память в функциях на стороне устройства? Я не мог найти никаких примеров этого.
Из руководства по программированию CUDA C:
B.15 Распределение динамической глобальной памяти
void* malloc(size_t...
26378 просмотров
schedule
23.08.2022
Удаление динамического выделения памяти
Если бы я динамически выделял место в памяти для объекта int следующим образом:
int *x = new int;
После того, как с этим покончено и я хочу освободить память в куче, я сделаю следующее:
delete x;
Теперь, если бы я не сделал...
1799 просмотров
schedule
24.05.2023
Что происходит с памятью после free()?
Я знаю, что на вашем жестком диске, если вы удалите файл, данные не исчезнут (мгновенно). Данные сохраняются до тех пор, пока не будут перезаписаны. Мне было интересно, существовало ли подобное понятие в памяти. Скажем, я выделяю 256 байт для...
2997 просмотров
schedule
26.01.2023
Как определить, где был выделен блок памяти?
Блок памяти может быть выделен статически, в стеке или в куче. Я хочу знать, как определить, указывает ли указатель на кучу. Я работаю с Windows и Linux, и это не проблема, разные решения для каждой ОС. Я использую GCC и Mingw.
Если бы я мог...
241 просмотров
schedule
04.05.2024
Выравнивание массивов кучи в C и C++ для облегчения векторизации компилятора (GCC)
В настоящее время я готовлю класс шаблона контейнера-оболочки для std::vector , который автоматически создает multi-resolution pyramid элементов в своем std::vector .
Ключевой вопрос сейчас заключается в том, что я хочу, чтобы создание пирамиды...
1346 просмотров
schedule
04.07.2022
C ++ New vs Malloc для массива динамической памяти объектов
У меня есть класс Bullet, конструкция которого требует нескольких аргументов. Однако для их хранения я использую массив динамической памяти. Я использую C ++, поэтому хочу соответствовать стандарту, используя оператор new для выделения памяти....
9315 просмотров
schedule
18.06.2023
Динамическое выделение памяти для массива структур в 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 просмотров
schedule
01.08.2022
Тестирование SLOB - как?
Поэтому я отредактировал SLOB, чтобы использовать наиболее подходящий алгоритм как при поиске подходящей страницы, так и подходящего блока. Но вопрос в том, как это проверить?
Должен ли я просто написать код пользовательского уровня, который...
745 просмотров
schedule
10.03.2023
Почему 33791-е число (399137) вызывает ошибку сегментации?
Таким образом, очевидно, что число 399137 само по себе не вызывает ошибки сегментации, но моя программа постоянно падает при одном и том же вычислении. Он вычисляет значения коэффициента Эйлера ( фи-функции ) от 2 до заданного предела (по умолчанию...
182 просмотров
schedule
22.10.2022
удаление элемента в стеке в 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 просмотров
schedule
06.10.2023
Вектор указателей: требуется некоторое пояснение
Я много читал о векторе указателей на этом форуме, но мне трудно понять идею удаления указателей, хранящихся в векторе. Ниже приведен мой запрос:
Предположим, я динамически создаю массив объектов
CPoint* dynamic_array;
dynamic_array = new...
224 просмотров
schedule
23.02.2022
Как строки выделяют память в С++?
Я знаю, что динамическая память имеет преимущества перед установкой массива фиксированного размера и использованием его части. А вот в динамическую память вам придется вводить количество данных, которое вы хотите хранить в массиве. При использовании...
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 просмотров
schedule
06.02.2023