dynamic-memory-allocation

Может ли кто-нибудь помочь мне понять последнюю строку в этом фрагменте кода? Я не понимаю, как это динамически распределяет 2D-массив. Я понимаю, что в строке 6 он создает указатель с именем " a "и указывает на массив целых чисел размера 5, определенных "c". Чего я не понимаю, так это как это утверждение "n...

Существует ли способ создания кучи в определенном месте памяти (отдельно от системной кучи), которая может использоваться для динамического выделения памяти, но использует динамический распределитель памяти, встроенный в библиотеку C. Я ищу что-то функционально эквивалентное этому: UserHeap heap(startAddre...

Здравствуйте, ребята, я пытаюсь реализовать связанный список на языке Си Я делаю так в моем linked_list.H файл у меня есть struct Node{ void *data; struct Node *next; }; struct LinkedList{ struct Node* head; }; И его реализация linked_list.c struct LinkedList* Create_linked_list(){ stru...

На этот вопрос уже есть ответ здесь: Что такое правило трех? 8 ответов У меня есть следующий код: src/main.cpp: #include <include/array.hpp> int main() { int temp[] = {1, 2, 3, 4, 5}; sdizo::array&l...

У меня есть проблема с динамическим распределением массивов. Этот код, если я использую статическое распределение, выполняется без проблем... int main (int argc, char *argv[]){ int size, rank; MPI_Status status; MPI_Init(&argc, &argv); MPI_Comm_rank(MPI_COMM_WORLD, &rank); ...

При реализации элементарной структуры данных типа stack, queues, linked list и др. должен ли я создавать пул ресурсов (узлов), динамически выделяя память в связке, или я должен выделять память отдельно каждый раз, когда мне нужен узел?...

Упражнение из C++ Primer 5 Edition заставило меня застрять, что звучит как Упражнение 12.3: требуется ли этому классу const-версии push_back и pop_back ? Если да, то добавьте их. Если нет, то почему они не нужны? (Страница 458) Ниже приведен класс. Определения для членов front и back опущены для упроще...

Это один из 2-х возможных способов объявления массивов (и выделения памяти для них) в c++ 1. int a[3]; 2. int *b = new int[3]; Я хочу понять, как c++ относится к этим двум по-разному. A. В обоих случаях я могу обращаться к массиву со следующим синтаксисом: a[1] и b[1] B. Когда я пытаюсь cout<< a ...

realloc используется для динамического перераспределения памяти. Предположим, я выделил 7 байт с помощью функции malloc и теперь хочу расширить ее до 30 байт. Что произойдет в фоновом режиме, если в памяти нет последовательного (непрерывно в одной строке) пространства размером 30 байт? Есть ли какая-либо о...

Я хотел бы знать, в чем разница между статическим выделением памяти и динамическое выделение памяти? не могли бы вы объяснить это на каком-нибудь примере?...