Описание тега dynamic-allocation

Используйте для вопросов, связанных с * динамическим распределением памяти *, таких как `malloc()` в C, `new` в C++ и т. Д. Обратите внимание, что тег не зависит от языка.
1 ответ

Когда я использовал calloc для динамического размещения 1d-массива, я должен получить то же значение или другое значение?

Я видел программу моего друга. Когда он использовал calloc и заполнил 1d массив случайным геном. и скомпилировать их программу, он получает то же значение массива. Вот мой код: #include<stdio.h> #include<stdlib.h> #include<time.h> …
31 мар '14 в 22:12
1 ответ

Значения границ в таблице перезаписывают соседей

Я пишу программу на C, в которой я пытаюсь динамически выделить 2-мерный массив (или массив массивов). После размещения таблицы я пытаюсь перебрать ее, но она выдает ошибку о недопустимом доступе к памяти и создает coredump. После некоторого исследо…
25 мар '14 в 00:41
3 ответа

Освобождение частей динамически распределенных блоков?

Мне было любопытно, существует ли система динамического выделения памяти, которая позволяет программисту освобождать часть выделенного блока. Например: char* a = malloc (40); //b points to the split second half of the block, or to NULL if it's beyon…
01 мар '12 в 07:47
3 ответа

Как использовать динамически создаваемый одномерный массив по ссылке на двумерный массив только со стандартной библиотекой?

Как использовать динамически создаваемый одномерный массив по ссылке на двумерный массив только со стандартной библиотекой? это может быть сделано путем создания перегрузки operator []? пример: я хочу сформировать матрицу, создав одномерный массив, …
20 дек '11 в 09:56
1 ответ

Динамически размещенный массив в структуре, неожиданно измененной в C

Недавно я столкнулся с концепцией динамически распределенных массивов, и при ее применении я столкнулся со следующей проблемой. В структуре я определил несколько указателей, которые будут выделены позже: typedef struct CELL { int total; int* number;…
18 фев '14 в 18:35
1 ответ

Как реализовать динамические массивы в C?

Я пишу этот код, используя динамическое выделение памяти, для записей учеников, как указано, этот код кажется простым, я, очевидно, правильно размещаю элементы в их правильных местах, но когда дело доходит до их печати, это дает мне "core dumped"оши…
18 апр '15 в 19:43
1 ответ

Выделить массив динамической структуры

Я пытаюсь использовать динамический массив структуры, содержащей динамический массив. Выделение выполняется в функции build_resuts, а память освобождается в функции free_data. Я делаю это правильно? typedef struct InputResultsLine { long registered;…
16 ноя '16 в 09:55
2 ответа

Распределение переменных внутри динамически распределяемых структур

Предположим, у вас есть структура, которая содержит указатель на массив и его размер, например: typedef struct { int * array; int arr_size; }IntArray; и хотите иметь это внутри другой структуры, это можно сделать двумя способами: typedef struct{ Int…
21 июл '18 в 22:08
1 ответ

Указатель данных члена инициализируется в куче

У меня есть класс Node и класс NodeManager. Объекты NodeManager содержат указатель на узел. Я хочу, чтобы этот указатель узла указывал на объект узла, который размещен в куче. Распределение кучи происходит в NodeManager.init(), Вот код class Node { …
20 апр '15 в 18:54
3 ответа

Каков наилучший способ разрушить структуру в C

В C++ у нас есть структуры, в которых есть конструктор и деструктор. Это значительно облегчает жизнь, особенно когда она имеет указатели, поэтому динамически распределяет память в структуре. Вы даже можете использовать библиотеку std::shared_pointer…
02 мар '16 в 18:46
1 ответ

Собственный указатель C++ на объект Eigen::Map<Eigen:: VectorXd>

Можно ли определить указатель на объект Eigen::Map? Исходный код довольно сложен, но вот что я пытаюсь достичь (псевдокод) void testfunction1(... XPtr){ // XPtr is a pointer // create a vector, map it to a Map object and make XPtr point to the latte…
05 сен '17 в 17:27
0 ответов

Как объявить 2D массив динамически?

Возможный дубликат: Как мне работать с динамическими многомерными массивами в C? Есть ли у них какой-либо способ динамически выделить 2D-массив, например, 1D-массив. с помощью таНос или же calloc
09 окт '12 в 16:13
3 ответа

Изменение указателя динамически размещаемого массива

Когда мы объявляем что-то динамически, как это int *ptr = new int [100]; а затем изменить адрес указателя (т.е. указать его на что-то другое) int pointer[5] = {1,2,1,3,1,}; ptr = pointer ; что теперь происходит с той памятью, которая содержит 100 це…
19 мар '17 в 08:19
2 ответа

Код из Matlab в C++

Есть ли лучший подход или шаблон для подражания при этом? Я имею в виду две вещи, в частности, потому что для меня проблематично представить, как это будет происходить в C++: расширение массивов на ходу, где они расширяются во время программы, и я н…
17 мар '13 в 18:49
1 ответ

Запрос на пулы памяти в C++

Можно ли создать реализацию пула памяти, которая следует простой логике: 1 - Выделите n байтов из пула памяти. 2 - использовать измененный новый (); функция / оператор, который не выделяет память, получает только указатель на начало пула памяти. Так…
16 янв '12 в 13:35
1 ответ

Месо: добавить нового раба в мастера, не останавливая мастер?

У меня есть работа на кластере искр мезос. Я хотел бы добавить нового подчиненного в кластер, не останавливая мастер, и выделить нового добавленного подчиненного для выполняющегося задания. Как мне это сделать? Благодарю.
2 ответа

Почему realloc из char** дает Address 0 байт после alloc'd

У меня есть следующий код: #include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;stdlib.h&gt; int main(int argc, char *argv[]) { char* filename = "file_prefix.txt"; FILE* file_prefix = fopen(filename, "r"); char buff[1024]; int i = 0; char…
2 ответа

Сбои динамического выделения памяти в 2D массиве

Возможный дубликат: Как правильно настроить, получить доступ и освободить многомерный массив в C? Я пытаюсь динамически распределять память для 2D-массива, используя calloc. Столбцы фиксируются как 2, поэтому это только строки, которые являются дина…
18 окт '12 в 13:50
1 ответ

C - динамическое выделение кольцевого буфера структур внутри структуры

Я пытаюсь разработать динамически распределяемый циклический буфер в C, используя две структуры. Один содержит подробную информацию, а другой по существу используется в качестве указателя от главной структуры к циклическому буферу (поскольку во врем…
07 апр '13 в 23:21
2 ответа

Динамически распределенный массив и автоматизация объявленного массива с глобальной областью действия (язык C)

В чем разница между объявлением массива "динамически", [То есть. с помощью realloc() или же malloc(), так далее... ] против объявить массив в main() с глобальной областью действия?, например. int main() { int array[10]; return 0; } Я учусь, и на дан…
07 фев '16 в 05:53