realloc

У меня есть указатели в main, для которых я не знаю, что это размер. Функция возвращает этот указатель в main. Внутри функции я могу вычислить размер указателя и, следовательно, должен хранить в них значения и возвращать их в main. Как изменить / выделить память в этом случае. int main() { int *row_value...

Мне нужна помощь с моим заданием на C. Задача состоит в том, чтобы написать программу, которая принимает строковый ввод неизвестной длины. Также мне нужно разделять слова, поэтому я использую char**. Программа перестает принимать ввод, когда появляется специальное слово. Вы можете увидеть мой код ниже: char...

char (*A)[size] = malloc(sizeof(char[size][size])); Если я инициализирую размер как 10, но в конечном итоге мне нужно больше памяти, как я могу перераспределить память для A без потери ее содержимого? Я попробовал что-то вроде этого: char (*B)[sizeColumns] = realloc(A, sizeof(char[sizeColumns][sizeColumn...

После размещения значений в базе данных в массиве и отправки значений в addReader внутри самой функции, значения сохраняются успешно, однако при возвращении в main введенные значения исчезают. Задается следующий код: создание динамического массива с помощью realloc reader* readerBuilder(reader *rdr, int *r...

У меня есть следующий код, который не работает при использовании как asprintf, так и realloc. Ошибка, которую я получаю: *** glibc detected *** a.out: realloc(): invalid old size: 0x006f1430 *** Основываясь на том, что я исследовал, это выглядит так, когда я использую asprintf, это перезапись некоторой п...

Когда мы перераспределяем память через realloc(), переписывается ли предыдущее содержимое? Я пытаюсь создать программу, которая перераспределяет память каждый раз, когда мы вводим в нее данные. Пожалуйста, расскажите мне о выделении памяти через realloc, это зависит от компилятора, например?...

Определена ли реализация поведения? Если NULL и size = = 0 передаются в realloc(): int main(void) { int *ptr = NULL; ptr = realloc(ptr, 0); if(ptr == NULL) { printf("realloc fails.n"); goto Exit; } printf("Happy Scenario.n"); Exit: printf("Inside goto.n"); r...

realloc используется для динамического перераспределения памяти. Предположим, я выделил 7 байт с помощью функции malloc и теперь хочу расширить ее до 30 байт. Что произойдет в фоновом режиме, если в памяти нет последовательного (непрерывно в одной строке) пространства размером 30 байт? Есть ли какая-либо о...

как я могу realloc в C++? Кажется, его не хватает в языке-есть new и delete а не resize! мне это нужно, потому что, как моя программа читает больше данных, мне нужно перераспределить буфер для его хранения. Я не думаю deleteing старый указатель и newing новый, больший, это правильный вариант. ...

этот вопрос уже есть ответ здесь: какой смысл в malloc(0)? 16 ответов Что значит malloc(0) возвращает? Будет ли ответ таким же для realloc(malloc(0),0) ? #include<stdio.h> #include<malloc.h> int main() { ...