Вопросы по теме '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 просмотров
schedule
26.05.2022
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 просмотров
schedule
11.03.2024
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 просмотров
schedule
07.12.2023