Вопросы по теме '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 просмотров
schedule
20.11.2021
Вектор C ++: push_back массив int = ›Копируется ли массив?
Я новичок в жизни объекта C ++, так что несите меня.
У меня есть вектор динамически распределенных массивов целых чисел: std::vector<int*>
На этой странице написано: «Содержимое val копируется (или перемещается) в новый элемент "....
212 просмотров
schedule
29.11.2021
C Назначение памяти, ошибка сегментации / двойное освобождение в массиве структур
Насколько я понимаю, ошибка сегментации - это когда вы еще не назначили память должным образом, а двойное освобождение - это когда вы пытаетесь освободить память, которую вы уже освободили?
Каким будет правильный способ увеличить размер массива...
729 просмотров
schedule
10.10.2021
Распределение динамической памяти C ++ для классов
У меня проблема во втором классе при динамическом выделении объектов из первого класса. Иногда, когда n ‹3 или 4 программа работает без проблем, но большую часть времени, когда n> 3 или даже иногда, когда его меньше, и я запускаю код, он вылетает...
90 просмотров
schedule
09.11.2021
Какой алгоритм применить для непрерывного перераспределения небольших фрагментов памяти?
В программе C я сталкиваюсь с транзакциями, которые требуют наличия большого количества фрагментов памяти, мне нужно знать, есть ли алгоритм или передовая технология, используемая для обработки всех этих malloc / free, я использовал массивы для...
133 просмотров
schedule
29.09.2021
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 просмотров
schedule
16.09.2021
Пользовательский распределитель, 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 просмотров
schedule
12.09.2021
Утечка памяти при перераспределении (void *) для объединения строки
Дан объект структуры с указателем void (void *) value , который инициализируется с помощью malloc для хранения строки "chapt" . Затем с помощью realloc , чтобы освободить достаточно памяти для объединения другой строки.
/* Standard...
83 просмотров
schedule
04.10.2021
Распределение памяти в кольцевом односвязном списке
В настоящее время я обновляю свои знания о структурах данных. Сегодня я решил взглянуть на связанные списки. Я закончил основные концепции односвязных и двусвязных списков. Однако я столкнулся с небольшой проблемой, когда реализовывал циклический...
217 просмотров
schedule
24.09.2021
Когда использовать указатели в C
У меня есть такая структура:
typedef struct {
int hi;
} my_struct;
Есть ли преимущество в использовании этого:
my_struct *test = malloc(sizeof(my_struct));
test->hi = 1;
Вместо этого:
my_struct test;
test.hi = 1;
66 просмотров
schedule
19.02.2022
Поддерживает ли gpuocelot динамическое выделение памяти в устройстве CUDA?
Мой алгоритм (параллельное многофронтальное исключение Гаусса) должен динамически распределять память (построение дерева) внутри ядра CUDA. Кто-нибудь знает, поддерживает ли gpuocelot такие вещи?
В соответствии с этим: stackoverflow-link и...
446 просмотров
schedule
03.03.2022