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

realloc () недопустимый старый размер
Я делаю упражнение для развлечения из книги по программированию KandR C. Программа предназначена для поиска самой длинной строки из набора строк, введенных пользователем, и затем ее печати. Вот что я написал (частично, часть взята прямо из книги):...
17314 просмотров
schedule 10.11.2021

Правильно ли я освобождаю память в этой программе на C?
Я пишу небольшую программу, которая считывает несколько строк ввода от пользователя: #include <stdio.h> #include <stdlib.h> #define MAXINPUT 256 #define MAXLINES 32 /* Reads at most maxLines inputs from stdin. Returns number of...
78 просмотров
schedule 21.10.2021

Вторая максимальная сумма троек в массиве
Как я могу найти вторую максимальную сумму троек в данной серии? Пока что я поместил их в массив, выделив память, а затем нашел лучшую сумму. Я просто не могу понять, как найти второе место. Спасибо за помощь. int BestSum(int a[],int size){...
64 просмотров
schedule 01.10.2021

Указатели взлома в Фортране
Рассмотрим сложную конструкцию в фортране. TYPE ComplexStrType ! Static as well as dynamic memory defined here. END TYPE ComplexStrType Определено физическое пространство (я думаю, выделенное в стековой памяти) для использования двух...
190 просмотров

Вектор C ++: push_back массив int = ›Копируется ли массив?
Я новичок в жизни объекта C ++, так что несите меня. У меня есть вектор динамически распределенных массивов целых чисел: std::vector<int*> На этой странице написано: «Содержимое val копируется (или перемещается) в новый элемент "....
212 просмотров

C Назначение памяти, ошибка сегментации / двойное освобождение в массиве структур
Насколько я понимаю, ошибка сегментации - это когда вы еще не назначили память должным образом, а двойное освобождение - это когда вы пытаетесь освободить память, которую вы уже освободили? Каким будет правильный способ увеличить размер массива...
729 просмотров

Распределение динамической памяти C ++ для классов
У меня проблема во втором классе при динамическом выделении объектов из первого класса. Иногда, когда n ‹3 или 4 программа работает без проблем, но большую часть времени, когда n> 3 или даже иногда, когда его меньше, и я запускаю код, он вылетает...
90 просмотров
schedule 09.11.2021

Какой алгоритм применить для непрерывного перераспределения небольших фрагментов памяти?
В программе C я сталкиваюсь с транзакциями, которые требуют наличия большого количества фрагментов памяти, мне нужно знать, есть ли алгоритм или передовая технология, используемая для обработки всех этих malloc / free, я использовал массивы для...
133 просмотров

Arduino: почему цикл while () с логическим аргументом вызывает стремительный рост динамической памяти?
Я пытаюсь установить связь между двумя радиопередатчиками на платах Arduino Uno. При запуске цикла while () в верхней части фрагмента кода ниже, использование динамической памяти вырастает до 205% (4,2 КБ), если я использую оператор '=='....
673 просмотров
schedule 19.11.2021

Переменные в C неожиданно изменяются
Я пишу код для разделения массива на 2 разных массива: один с четными числами, а другой - с нечетными. Я читаю числа из файла, помещаю все в массив и получаю правильное разбиение. Вот код, в котором все работает: #include <stdio.h>...
51 просмотров
schedule 03.10.2021

Попытка создать массив указателей узлов с использованием динамического распределения памяти
В настоящее время я пытаюсь сделать что-то простое, превратить мой список узлов в массив указателей на узлы, чтобы я мог использовать его для других функций. typedef struct { int data; } myNode; В функции, в которой я пытаюсь создать свой...
173 просмотров
schedule 23.10.2021

Резервирование места для двойного вектора
Предположим, T - это тип, и я хочу сделать vector<vector<T>> . Я знаю, что конечный размер будет m x n , где m и n - константы времени выполнения. (Если бы они были константами времени компиляции, я бы использовал...
76 просмотров
schedule 11.11.2021

Индексирование потоков вне пределов в ядре CUDA
Я использую ядро ​​CUDA, которое, похоже, выходит за рамки допустимого диапазона, и я не могу понять, почему. Я получаю ошибку 8 write-of-size в cuda-memcheck. Я попытался изменить количество блоков и количество потоков в каждом блоке, а также...
633 просмотров

Пользовательский распределитель, new / delete vs malloc () / free ()
Итак, этот вопрос в основном возник благодаря таким сообщениям: Почему new () / delete () медленнее, чем malloc () / free ()? Представьте себя в ситуации, когда: вы в основном работаете с простыми старыми типами данных, и вам нужно делать...
76 просмотров
schedule 15.11.2021

Почему память не освобождается даже после использования free () в C?
/*This is a linked list program and I have created a following structure:*/ struct node { int data; struct node *next; } /*And then I create a new node:*/ struct node *t; t=(struct node*)malloc(sizeof(struct node)); t->data=15;...
29 просмотров
schedule 23.09.2021

Изменение 6 различных случайных чисел с помощью SRAND на доске, созданной с помощью динамически размещенных массивов
Итак, у меня есть код, который создает доску 7x7 с динамически распределенными массивами , а внутри платы есть "?" и что я хочу создать новую функцию, и внутри функции я использовал команду rand , чтобы получить такие случайные числа, как это,...
43 просмотров

Утечка памяти при перераспределении (void *) для объединения строки
Дан объект структуры с указателем void (void *) value , который инициализируется с помощью malloc для хранения строки "chapt" . Затем с помощью realloc , чтобы освободить достаточно памяти для объединения другой строки. /* Standard...
83 просмотров
schedule 04.10.2021

Распределение памяти в кольцевом односвязном списке
В настоящее время я обновляю свои знания о структурах данных. Сегодня я решил взглянуть на связанные списки. Я закончил основные концепции односвязных и двусвязных списков. Однако я столкнулся с небольшой проблемой, когда реализовывал циклический...
217 просмотров

Когда использовать указатели в C
У меня есть такая структура: typedef struct { int hi; } my_struct; Есть ли преимущество в использовании этого: my_struct *test = malloc(sizeof(my_struct)); test->hi = 1; Вместо этого: my_struct test; test.hi = 1;
66 просмотров

Поддерживает ли gpuocelot динамическое выделение памяти в устройстве CUDA?
Мой алгоритм (параллельное многофронтальное исключение Гаусса) должен динамически распределять память (построение дерева) внутри ядра CUDA. Кто-нибудь знает, поддерживает ли gpuocelot такие вещи? В соответствии с этим: stackoverflow-link и...
446 просмотров