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

Почему realloc съедает тонны памяти?
Этот вопрос немного длинный из-за исходного кода, который я попытался максимально упростить. Пожалуйста, потерпите меня и спасибо, что читаете вместе с нами. У меня есть приложение с циклом, который может выполняться миллионы раз. Вместо...
3365 просмотров
schedule 25.04.2024

C realloc внутри функции
Вот мой код: #include <stdio.h> #include <stdlib.h> #include <dirent.h> #include <string.h> #include <sys/stat.h> void mp3files(char** result, int* count, const char* path) { struct dirent *entry; DIR *dp;...
4104 просмотров
schedule 24.05.2022

Ошибка Seg в моей собственной версии getline
Я пытаюсь сделать простую версию getline. Он должен считывать строку со стандартного ввода, перераспределяя размер буфера по мере необходимости. Он также должен возвращать количество прочитанных символов. Он принимает char **, чтобы...
157 просмотров

C - sYSMALLOC: утверждение не удалось (realloc)
Я пытаюсь написать функцию, которая ищет все вхождения шаблона и возвращает массив смещений в файле, соответствующих шаблону. Я хочу использовать realloc для динамического увеличения возвращаемого массива, но получаю ошибку утверждения sYSMALLOC....
959 просмотров
schedule 06.08.2023

Realloc() возвращает NULL, когда память доступна - C
ОС: Windows Vista (x86) Компилятор: Код::Блоки В настоящее время я пишу программу, которая открывает указанный каталог и читает его содержимое. Вместо использования printf() для отображения имен файлов сразу после их обнаружения. Я храню их...
832 просмотров
schedule 28.03.2023

Использование строк и Malloc/Realloc
Скажу честно, я полный новичок в c. Таким образом, такие вещи, как malloc и realloc, являются чуждыми понятиями. Я думаю, что у меня есть основы, но я просто не могу понять это на 100%. while (int args = scanf("%s", string)) { if (args <...
981 просмотров
schedule 10.07.2023

Освободить память в c без использования функции free()
Я попытался освободить память без использования free() , как показано ниже. int *ptr = malloc(20); realloc(ptr, 0); Это будет работать?
691 просмотров
schedule 11.10.2022

Как выделить память для строк, введенных пользователем в режиме реального времени в C?
Мне нужно получить неизвестное количество строк от пользователя (через клавиатуру) и установить массив указателей строк, чтобы он указывал на все введенные строки. Я определил переменную char tmp_strng[] для хранения строки, которую вводит...
99 просмотров
schedule 28.10.2023

realloc не может расширить массив символов при передаче ввода из файла
Я написал приведенную ниже функцию c, чтобы получить строку от пользователя. Он использует realloc для динамического изменения размера массива символов, чтобы приспособиться к неизвестной длине массива символов. Насколько я понимаю, он должен иметь...
200 просмотров
schedule 01.03.2024

Переместить указатель и перераспределить, C
Я пытаюсь закодировать буфер для входного файла. Буфер всегда должен содержать определенное количество данных. Если было использовано несколько байтов данных, буфер должен считывать данные из файла до тех пор, пока он снова не обретет определенный...
775 просмотров
schedule 30.12.2022

изменение размера массива в c с помощью realloc
У меня проблема в ansi-C. Я пытаюсь сделать стек в C на массивах. Но у меня проблема с функциями pop и push - я не знаю, как изменить размер массива. Я думаю, что я могу сделать это как-то с помощью функции realloc(), но я не знаю, как это сделать....
4564 просмотров
schedule 14.11.2022

C динамическое выделение памяти
Я изучаю C, но я все еще нуб. Я пишу программу в качестве упражнения по динамическому распределению памяти, которая берет от пользователя текст неизвестной длины и возвращает этот текст без пробелов, табуляции, специальных символов или цифр....
150 просмотров

realloc не может перераспределить ранее распределенный указатель
Я работаю над функцией чтения полной строки из stdin в char* с использованием getchar() , и в основном это работает, но когда я ввожу более длинную строку, я получаю realloc(): неверный следующий размер: 0x00000000007ca010 Вот...
560 просмотров
schedule 29.11.2022

Realloc массив указателей на Struct в C
У меня есть такая структура: struct _Total { Socio *socio[0]; Libro *libro[0]; int numsocios; int numlibros; }; У меня есть практика в моем университете, и мне нужно перераспределять указатель «socio» и «libro» каждый раз,...
906 просмотров
schedule 29.08.2023

Указатель Structer и массив указателей char массив malloc
Я хочу сделать массив structer, но я не знаю размер массива structer, поэтому мне нужно использовать structer указателя, и я хочу сделать массив char в structer, и я не знаю размер массива char, поэтому мне нужно использовать указатель char в этом...
96 просмотров
schedule 10.11.2023

Как вы используете realloc, когда у вас есть указатель на указатель на структуру?
У меня есть этот массив структур, и эта функция принимает указатель на указатель массива. Исходный размер равен 2, поэтому всякий раз, когда он достигает размера, мне нужно перераспределить и удвоить размер. Когда этот код запускается, я получаю...
367 просмотров
schedule 22.03.2022

Realloc изменение размера массива
у меня есть сомнения по поводу использования функции realloc() в C++. Мне нужно, чтобы в основном изменить размер массива, удалив первый элемент. Это то, что я сделал cell* Queue::pull() { cell* data = cellArray[0]; arrayLen--;...
461 просмотров
schedule 04.04.2024

realloc не копирует первый индекс
У меня возникли проблемы с использованием команды malloc/realloc с массивами. Я создал небольшой массив с некоторыми целыми числами и попытался добавить к нему одно значение, увеличив размер с помощью realloc и добавив значение, но когда я это делаю,...
175 просмотров
schedule 09.01.2023

Ошибка Realloc после второго вызова
Я пытаюсь прочитать список слов для сортировки, и я начинаю с довольно небольшого массива (10 элементов), а затем хотел бы увеличить размер массива на 10, если текущей емкости недостаточно. Кажется, это работает с первым realloc, но я получаю SIGABRT...
108 просмотров
schedule 31.01.2024

Использование realloc путем умножения целого числа указателя и sizeof (int) не работает
Код: void main() { int *array = calloc(5, sizeof(int)); int *amount = 9; array[0] = 1; array[1] = 2; array[3] = 5; int i = 0; while (i < 5) { printf("%d ", array[i]); i += 1; } printf("%d",...
292 просмотров