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

Функции для динамического выделения памяти в C++
Я пытаюсь настроить некоторые общие функции на С++ для динамического выделения памяти, и вот что я дошел до сих пор: char* init_char(uint64_t A, const char* init){ char* ptr = new char[A]; memset(ptr, '\0', A*sizeof(char)); if(init !=...
132 просмотров
schedule 19.10.2023

Инициализация указателей на указатели в качестве дескрипторов памяти
Указатели (и указатели на указатели) относительно легко понять, когда у вас есть простые типы, такие как int, char и т. д., но мне всегда было сложно понять динамическое распределение памяти и указатели (на указатели), когда у вас есть структуры....
70 просмотров
schedule 20.12.2023

calloc() и NULL
Я знаю, что calloc выделяет память и записывает нули в каждую ячейку, поэтому мой вопрос: есть ли разница между использованием calloc или malloc и запуском ячеек, записывающих в них NULL? Эквивалентны ли нули calloc NULL?
3261 просмотров
schedule 26.10.2023

Распределение кучи памяти
Если я динамически выделяю память в своей программе, используя malloc() , но не освобождаю память во время выполнения программы, будет ли динамически выделенная память освобождена после завершения программы? Или, если он не освобожден, и я снова и...
1379 просмотров

Lazarus/Delphi: UnicodeString в самораспределенном типе данных записи вызывает нарушение прав доступа
Я предполагаю, что моя проблема вызвана концепцией реализации UnicodeStrings, но я не могу решить эту проблему. Я пытаюсь рекурсивно сканировать дерево каталогов на диске и создавать древовидное представление, которое должно отображать все файлы и...
203 просмотров

MPI_Abort и динамически выделяемая память
Я учусь программировать в MPI на C, и мне не удалось найти, что происходит с динамически выделяемой памятью (malloc/calloc) во всех процессах из MPI-коммуникатора/группы, когда один из процессов вызывает MPI_Abort. Неосвобождение динамически...
140 просмотров
schedule 10.09.2022

Создание int * с помощью malloc, а затем использование realloc при заполнении
В созданной мной функции я пытаюсь динамически выделить массив int для хранения некоторых значений индекса. Сначала я создаю int * с помощью функции malloc, а затем позволяю циклу сохранять в нем значения som и каждый раз увеличивать указатель....
594 просмотров

c++ — исчезающая переменная
Я пишу функцию для пересечения двух отсортированных vector<size_t> с именами a и b . Функция перебирает оба вектора, удаляя из a все, чего нет в b , так что все, что остается в a , является пересечением двух векторов. Код здесь:...
179 просмотров

поврежденный размер по сравнению с prev_size в C
Я получаю сообщение об ошибке "corrupted size vs prev_size" всякий раз, когда выделяю динамическую память в потоке. Всякий раз, когда я выделяю память в main(), она работает нормально. Но выделение динамической памяти в потоке приводит к ошибке....
10580 просмотров
schedule 02.08.2022

Есть ли способ установить для всех указателей, указывающих на освобожденную память, значение NULL?
Я хочу установить для всех указателей, указывающих на освободившуюся область памяти, значение NULL, чтобы исключить висячие указатели или двойное освобождение. Возможно ли это в C? Например, у меня есть следующие структуры: struct B { int...
122 просмотров

Ошибка при объявлении ptr с использованием calloc в глобальной области видимости
[cquery] отсутствует спецификатор типа, по умолчанию используется значение 'int' [-Wimplicit-int] [cquery] переопределение 'ptr' с другим типом: 'int' vs 'int * int *ptr,size=50; ptr=(int*) calloc(size,sizeof(int)); Как я могу исправить эту...
52 просмотров

Как мне расширить динамически выделенный массив?
Мне нужно добавить элементы в динамически выделяемый массив Flight в мою программу. В качестве инициализации Flight* allFlights я установил размер массива равным 1 и хочу увеличить его размер, так как мне нужно добавить больше. Такие как:...
68 просмотров
schedule 10.04.2024