Вопросы по теме 'realloc'

перераспределение памяти не работает в c
Что я пытаюсь сделать в своей программе, так это скопировать содержимое одной строки в другую в обратном порядке. Эта часть программы работает. Однако я не хочу ограничивать пользователя для ввода, поэтому я хочу использовать malloc и realloc....
121 просмотров
schedule 17.10.2023

Ошибка сегментации с использованием realloc на больших массивах в C
Я пытаюсь реализовать динамический массив - если массив заполнен, и вы добавите еще одну точку, он удвоит размер массива. Размер массива обозначается len, а пространство, оставшееся в массиве, обозначается зарезервированным. Если я добавляю 5650...
294 просмотров
schedule 16.01.2024

Как сохранить указатели на структуры, хранящиеся в векторе, действительными?
Я изучаю С++, и у меня проблемы с указателями на структуры, хранящиеся в векторе. Проблема в том, что мне нужно дважды отсортировать структуру Student. Один раз по идентификатору учащегося, а другой раз по имени учащегося, чтобы в нем было легко...
559 просмотров
schedule 06.05.2024

Освобождает ли realloc() старую память (когда старая память может быть указателем на другую память)?
Предположим, у меня есть указатель p1 на массив (в куче) структур s1, где каждая структура s1 также имеет указатель на другую структуру s2 (в куче). Если я вызову realloc() для p1, чтобы изменить его размер, будет ли освобождена старая память,...
7080 просмотров
schedule 08.11.2022

C - Массив указателей на структуру с динамическим размером без использования realloc?
Мне нужна помощь со школьным заданием, в частности, с изменением размера памяти, выделенной для указателя БЕЗ realloc. У меня есть следующие объявления в моей программе. struct GraphicElement { enum{ SIZE = 256 }; unsigned int...
695 просмотров
schedule 17.05.2024

реализация моей собственной функции realloc в c
Здесь я пытаюсь написать свою собственную функцию realloc, и я застрял на копировании старого массива в новый массив. Это не проблема, если один файл содержит только 16 или даже меньше строк в каждой строке. Проблема возникает, когда строки поверх...
665 просмотров
schedule 25.03.2024

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

Правильное использование malloc/realloc для структуры typedef
У меня есть вполне рабочая программа*, но у меня есть вопрос по выделению памяти, потому что мне все еще что-то неясно. (* полностью функциональный означает, что он дает результаты, которые я хочу получить, что также может быть удачей). typedef...
213 просмотров
schedule 26.02.2024

Безопасно ли использовать realloc после оператора new в C++?
Насколько я знаю, нет точной альтернативы realloc из C в C++ , как new для malloc . Однако, когда я использую realloc в C++ для изменения памяти, выделенной оператором new , все работает нормально. Безопасно ли использовать эти два (...
758 просмотров
schedule 03.01.2024

Программа аварийно завершает работу в realloc при прямом запуске, но нормально работает в режиме отладки
Я пытаюсь реализовать двоичную кучу с динамически выделяемой и свободной памятью по мере вставки или удаления новых узлов. Итак, всякий раз, когда вызывается вставка/удаление узла, я использую realloc для увеличения/уменьшения памяти. Программа...
97 просмотров
schedule 13.10.2023

Как перераспределить указатель на 2d-структуру с разным размером
Я хочу перераспределить массив 2d указателей. Он должен быть динамическим следующим ascii +=====+==============+==============+==============+==============+======+ | | [0] | [1] | [2] | [3] | [..] |...
47 просмотров

Первые два значения массива списков становятся NULL, когда я расширяю массив
У меня есть массив списков, размер которых я хочу удвоить. Я использую realloc, и когда я начинаю заполнять новые элементы массива, начальные элементы начинают становиться NULL, и я не могу изменить их значение. int x; Heads=realloc(Heads,...
42 просмотров
schedule 06.11.2023