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

Функция C: это динамическое распределение? инициализация массива с изменяющейся длиной
Предположим, у меня есть функция C: void myFunction(..., int nObs){ int myVec[nObs] ; ... } Распределяется ли myVec динамически? nObs не является константой всякий раз, когда вызывается myFunction. Я спрашиваю, потому что в...
497 просмотров

Сжатие с realloc
Я столкнулся с этим небольшим фрагментом кода в этом вопросе и хотел знать, Может ли функция realloc() когда-либо перемещать блок памяти в другое место, когда указываемое пространство памяти сжимается? int * a = malloc( 10*sizeof(int) );...
1014 просмотров
schedule 15.03.2024

Как выделить память внутри этой функции?
У меня есть следующая функция и иерархия классов, так что Multinumber наследуется Pairs, Rational и Complex. Все эти общие функции являются виртуальными в Multinumber. Моя проблема заключается в следующем коде. Как это написано прямо сейчас,...
219 просмотров

Распределение динамической памяти в вопросах 'c'
Я писал код с использованием malloc для чего-то, а затем столкнулся с проблемой, поэтому я написал тестовый код, который на самом деле суммирует всю путаницу, которая находится ниже: # include <stdio.h> # include <stdlib.h> # include...
643 просмотров
schedule 10.11.2023

Я хочу понять malloc() и realloc() в C
Возможный дубликат: Запись в указатель за пределами границ после malloc() не вызывает ошибки Я пытаюсь использовать очень простую программу для выделения памяти для массива всего из 2 ints . Я выделяю память только для 2 ints , то...
423 просмотров
schedule 25.02.2024

Есть ли какие-то преимущества в использовании calloc() вместо malloc() и memset()?
Мне было интересно, предпочтительнее ли calloc() , чем malloc , за которым следует memset . Последний представляется наиболее распространенным способом выделения и инициализации памяти. поиск по коду github выдает множество calloc тестов и...
1339 просмотров

Как изменить размер массива элементов структуры
Я пишу программу, в которой у меня есть один класс, внутри этого класса (или снаружи, надеюсь, это не имеет значения) у меня есть структура. В этом классе мне нужно создать массив элементов структуры (я знаю, что могу использовать вектор, например,...
4191 просмотров

Не удается выделить память для структуры, ошибка: запрос члена «****» в чем-то, что не является структурой или объединением
Я недавно делаю домашнее задание в школе, и я застрял в создании динамического массива структур. Я искал везде, но ни один ответ не помог мне, поэтому не могли бы вы взглянуть на мой код и помочь мне, что не так? Я продолжаю получать сообщение об...
293 просмотров
schedule 21.10.2022

Windows Phone IsolatedStorageSettings: емкость и динамическое выделение
Я собираюсь сохранить достаточно большие объемы данных в своем приложении WP8, используя удобный словарь IsolatedStorageSettings. Однако первый вопрос, который возникает, — насколько он велик? Во-вторых, в в документации по методу...
119 просмотров

почему в C11 нет выровненного calloc
Стандарт C11 добавил функцию aligned_alloc для выделения неинициализированной выровненной памяти. Стандарт также включает функцию calloc для выделения памяти, которая инициализируется нулем, но только выравнивает ее по размеру самого большого...
2122 просмотров

Класс С++ с динамическим выделением памяти. Почему я получаю эту ошибку?
Я создаю класс DblArray и выполняю для него базовые функции. У меня, похоже, возникла проблема при компиляции, поскольку в нем говорится: «Неверная контрольная сумма для освобожденного объекта - объект, вероятно, был изменен после освобождения». Я...
101 просмотров
schedule 17.03.2024

Thread (и irq) безопасный обработчик динамической памяти в C
Я ищу подсказки по использованию безопасного обработчика динамической памяти в многопоточной системе. Подробности проблемы: написанный на C, будет работать на процессоре cortex-M3 с RTOS (ОС CooCox), Будет использоваться распределитель памяти...
547 просмотров

Динамически выделять введенную пользователем строку
Я пытаюсь написать функцию, которая выполняет следующие действия: Запустите цикл ввода, выводя '> ' на каждой итерации. Возьмите все, что вводит пользователь (неизвестная длина), и прочитайте его в массив символов, динамически выделяя...
1725 просмотров

Динамический n-мерный массив частного класса С++
Я искал ответ на StackOverlow, но не нашел его, поэтому надеюсь, что это не дублирование какого-либо сообщения здесь. Итак, у меня есть следующая проблема. допустим, у меня есть следующие 2 класса: Rectangle (который построен из другого класса,...
173 просмотров

Как инициализация динамического массива квадратных скобок работает в C?
Я был очень удивлен, обнаружив, что следующий код работает так, как и ожидал бы один (новичок) (ну, я ожидал, что он либо не скомпилируется, либо segfault): #include <stdio.h> #include <stdlib.h> int main(void) { int count =...
76 просмотров
schedule 27.05.2024

Должен ли я освободить все члены (которые были динамически выделены) в деструкторе?
#include <iostream> #include <vector> using namespace std; #define l(x) cout << (#x) << " : " << x << endl; #define forf(x, fromY, Step, toZ) for(double x = fromY; x <= toZ; x+=Step) class Particle { public:...
218 просмотров
schedule 03.12.2023

Использование calloc() для создания массива динамических структур utmp
Я пытаюсь создать динамический массив в C, но я немного не понимаю, как это сделать. Во-первых, calloc(), кажется, дает мне странные результаты. У меня есть следующий код: struct utmp userRec; printf("%d\n", sizeof(userRec)); //should print size...
40 просмотров

Программа вставки двоичного дерева поиска показывает ошибку сегментации
Код вставки узла вызывает ошибку сегментации. Этот код вызывает ошибку сегментации, когда я пытаюсь распечатать данные, хранящиеся в корневом узле. Ниже приведена реализация программы вставки для двоичного дерева поиска. Эта программа использует...
70 просмотров

Как освободить перераспределенную и выделенную память?
Как освободить память, которая когда-то была выделена вначале, а затем перераспределена и выделена сразу после этого? Этот ptr был моей попыткой, но valgrind говорит, что было 6 аллоков и 6 освобождений, но 90 байтов в 3 блоках определенно потеряны....
67 просмотров

как работают виртуальные функции и что происходит с новым типом возвращаемого значения при назначении?
#include<iostream> using namespace std; class Father { public: int a=99; void MakeAThing(){ cout<<"MakeAThing of father called"<<endl;} virtual void MakeAThing2(){ cout<<"MakeAThing2 of father called"<<endl;} };...
40 просмотров