Вопросы по теме 'dynamic-memory-allocation'
Функция C: это динамическое распределение? инициализация массива с изменяющейся длиной
Предположим, у меня есть функция C:
void myFunction(..., int nObs){
int myVec[nObs] ;
...
}
Распределяется ли myVec динамически? nObs не является константой всякий раз, когда вызывается myFunction. Я спрашиваю, потому что в...
497 просмотров
schedule
26.11.2022
Сжатие с realloc
Я столкнулся с этим небольшим фрагментом кода в этом вопросе и хотел знать,
Может ли функция realloc() когда-либо перемещать блок памяти в другое место, когда указываемое пространство памяти сжимается?
int * a = malloc( 10*sizeof(int) );...
1014 просмотров
schedule
15.03.2024
Как выделить память внутри этой функции?
У меня есть следующая функция и иерархия классов, так что Multinumber наследуется Pairs, Rational и Complex. Все эти общие функции являются виртуальными в Multinumber. Моя проблема заключается в следующем коде. Как это написано прямо сейчас,...
219 просмотров
schedule
24.10.2023
Распределение динамической памяти в вопросах '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 просмотров
schedule
16.01.2024
Как изменить размер массива элементов структуры
Я пишу программу, в которой у меня есть один класс, внутри этого класса (или снаружи, надеюсь, это не имеет значения) у меня есть структура. В этом классе мне нужно создать массив элементов структуры (я знаю, что могу использовать вектор, например,...
4191 просмотров
schedule
26.01.2024
Не удается выделить память для структуры, ошибка: запрос члена «****» в чем-то, что не является структурой или объединением
Я недавно делаю домашнее задание в школе, и я застрял в создании динамического массива структур. Я искал везде, но ни один ответ не помог мне, поэтому не могли бы вы взглянуть на мой код и помочь мне, что не так? Я продолжаю получать сообщение об...
293 просмотров
schedule
21.10.2022
Windows Phone IsolatedStorageSettings: емкость и динамическое выделение
Я собираюсь сохранить достаточно большие объемы данных в своем приложении WP8, используя удобный словарь IsolatedStorageSettings. Однако первый вопрос, который возникает, — насколько он велик?
Во-вторых, в в документации по методу...
119 просмотров
schedule
28.10.2022
почему в C11 нет выровненного calloc
Стандарт C11 добавил функцию aligned_alloc для выделения неинициализированной выровненной памяти. Стандарт также включает функцию calloc для выделения памяти, которая инициализируется нулем, но только выравнивает ее по размеру самого большого...
2122 просмотров
schedule
30.11.2022
Класс С++ с динамическим выделением памяти. Почему я получаю эту ошибку?
Я создаю класс DblArray и выполняю для него базовые функции. У меня, похоже, возникла проблема при компиляции, поскольку в нем говорится: «Неверная контрольная сумма для освобожденного объекта - объект, вероятно, был изменен после освобождения». Я...
101 просмотров
schedule
17.03.2024
Thread (и irq) безопасный обработчик динамической памяти в C
Я ищу подсказки по использованию безопасного обработчика динамической памяти в многопоточной системе. Подробности проблемы:
написанный на C, будет работать на процессоре cortex-M3 с RTOS (ОС CooCox),
Будет использоваться распределитель памяти...
547 просмотров
schedule
24.09.2022
Динамически выделять введенную пользователем строку
Я пытаюсь написать функцию, которая выполняет следующие действия:
Запустите цикл ввода, выводя '> ' на каждой итерации.
Возьмите все, что вводит пользователь (неизвестная длина), и прочитайте его в массив символов, динамически выделяя...
1725 просмотров
schedule
07.10.2022
Динамический n-мерный массив частного класса С++
Я искал ответ на StackOverlow, но не нашел его, поэтому надеюсь, что это не дублирование какого-либо сообщения здесь.
Итак, у меня есть следующая проблема. допустим, у меня есть следующие 2 класса: Rectangle (который построен из другого класса,...
173 просмотров
schedule
16.12.2023
Как инициализация динамического массива квадратных скобок работает в 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 просмотров
schedule
03.12.2023
Программа вставки двоичного дерева поиска показывает ошибку сегментации
Код вставки узла вызывает ошибку сегментации. Этот код вызывает ошибку сегментации, когда я пытаюсь распечатать данные, хранящиеся в корневом узле.
Ниже приведена реализация программы вставки для двоичного дерева поиска. Эта программа использует...
70 просмотров
schedule
21.11.2023
Как освободить перераспределенную и выделенную память?
Как освободить память, которая когда-то была выделена вначале, а затем перераспределена и выделена сразу после этого? Этот ptr был моей попыткой, но valgrind говорит, что было 6 аллоков и 6 освобождений, но 90 байтов в 3 блоках определенно потеряны....
67 просмотров
schedule
30.11.2022
как работают виртуальные функции и что происходит с новым типом возвращаемого значения при назначении?
#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 просмотров
schedule
29.10.2022