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

realloc(): недопустимый следующий размер
У меня проблема с функцией realloc. Я использую только C (поэтому без вектора) с LibCurl. Проблема, с которой я сталкиваюсь, заключается в том, что я получаю следующую ошибку (realloc(): недопустимый следующий размер) на 12-й итерации функции...
20570 просмотров
schedule 12.01.2023

realloc и free вызывают двойное освобождение или коррупцию
Потерпите меня. Я не программировал на c 8 лет и совершенно сбит с толку, почему мои манипуляции со строками не работают. Я пишу программу, которая зацикливается вечно. В цикле я инициализирую два указателя char, каждый из которых передается...
4596 просмотров

OpenGL ES 2.0 на iPhone: невозможно превысить количество малых индексов / вершин
Я постараюсь быть кратким: я использую OpenGL ES 2.0 на iPhone, и я использую объект буфера вершин для одновременного рендеринга множества фигур на экране. Для GL_ELEMENT_ARRAY_BUFFER используется серия индексов с нулем вверх, они хранятся в:...
433 просмотров
schedule 05.04.2023

Реаллок x86 x86_64
у меня есть функция void *srealloc(void * ptr , int size){ void *tmp = realloc(ptr , size); if(tmp == NULL){ fprintf(stderr,"realloc of %u bytes failed", size); exit(1); } return tmp; } Мой код, который...
522 просмотров
schedule 20.06.2023

realloc (): неверный следующий размер при перераспределении, чтобы освободить место для strcat на char *
Я получаю недопустимую ошибку памяти в следующем коде: printf(" %s\n","FINE 5"); printf("%s LENGTH IS: %d\n","FINE 6",strlen(": ")); buffer = (char *)realloc(buffer, strlen(buffer)* sizeof(char) + (strlen(": ")+1)* sizeof(char)); printf("...
67108 просмотров
schedule 22.03.2023

Использование realloc для расширения буфера при чтении из файла дает сбой
Я пишу код, который должен читать файлы fasta , поэтому часть моего кода (приведена ниже) это парсер фаста. Поскольку одна последовательность может охватывать несколько строк в формате fasta, мне нужно объединить несколько последовательных строк,...
1428 просмотров
schedule 21.05.2022

указатель realloc int присутствует в структуре [C]
Я хочу выделить целочисленный указатель внутри структуры. Если в будущем мне нужно будет расширить массив, я использую realloc. что-то вроде этого: typedef struct { int *temp,count }foo; main() { foo *fake =...
1584 просмотров
schedule 03.06.2022

Realloc постоянно терпит неудачу (в C)
Realloc постоянно терпит неудачу после того, как я добавляю 25 символов. Ошибка: Несоответствие, обнаруженное ld.so: dl-minimal.c: 116: realloc: Утверждение `ptr == alloc_last_block' не удалось! char** linePtr = getLinePtr(block, y); char*...
628 просмотров
schedule 15.04.2022

Перераспределение массива строк
Поэтому я сделал эту функцию, которая получает неизвестное количество строк и добавляет их в массив строк. char **receiveCode(int socket){ int line = 0; size_t lines = 1; size_t size = 1; char** code = malloc(sizeof(char)*size);...
214 просмотров
schedule 13.10.2022

Программа вызывает повреждение памяти при перераспределении памяти
У меня есть программа с двумерным массивом. Сначала я выделяю массив следующим образом: char **crossword; crossword = (char **) malloc(n* sizeof(*crossword)); for (i = 0; i < n; i++) crossword[i] = (char *)malloc(n); Где n = 50....
1599 просмотров
schedule 24.07.2023

Использование realloc (X, 0) вместо free() и использование malloc с длиной строки +1
Так что я действительно не знаю, как поставить название на этот раз. Прежде всего, я хотел бы сказать, что я видел несколько комментариев на этой странице с предупреждением, если вопрос связан с «домашним заданием». Моя есть, но она тоже завершена,...
12493 просмотров
schedule 07.08.2022

realloc говорит, что следующий размер недействителен
Вот мой код, который должен динамически выделять память для хранения строк: #define _XOPEN_SOURCE 700 #include <stdlib.h> #include <stdio.h> #include <string.h> int main() { char **path = NULL; path = (char **)...
4470 просмотров
schedule 31.05.2022

C: Копирование меньшего участка памяти в больший без знания размера меньшего, как в realloc()
Как функция realloc (c), которая принимает только длину нового раздела памяти, копирует старый (меньший, чтобы вызвать рассматриваемую ситуацию) раздел памяти? память на новую ? (предполагается, что это необходимо, например, память не может...
67 просмотров
schedule 12.01.2023

Мэллок Реаллок Бесплатно
Здравствуйте, мне для упражнения в университете мне нужно выделить массив таким образом. Массив у звезд имеет 1 слот. Если входов больше одного, то массив удваивается. Если входов больше 2, то он снова удваивается и т. д. После этого мне нужно...
188 просмотров
schedule 07.07.2023

Правильное использование realloc ()
От man realloc: функция realloc () возвращает указатель на вновь выделенную память, которая соответствующим образом выровнена для любого типа переменной и может отличаться от ptr или NULL, если запрос не выполняется. Итак, в этом фрагменте кода:...
19349 просмотров

Realloc просто ничего не понимает, не ошибается
У меня есть следующий код: #include <stdio.h> #include <stdlib.h> #include <unistd.h> int main(int argc, char ** argv) { //just checking to see where the stack printf("The stack is around %p\n", &argc); is, making...
54 просмотров
schedule 20.12.2022

realloc() не может перераспределить память
Я пишу программу копирования файлов, в которой я столкнулся с трудностями, связанными с realloc(). Пожалуйста, посмотрите на следующий фрагмент (который я пишу, чтобы понять работу realloc()): - int main(){ char *p =(char *) malloc ( 10...
1432 просмотров
schedule 07.07.2023

заполнение памяти с помощью realloc
Вопрос может показаться немного тривиальным, я пытаюсь написать программу на C, которая просто съедает память столько, сколько может, прежде чем OOM будет вызван и убьет ее. Хотя изначально я использовал malloc() с memset(), я решил попробовать...
600 просмотров
schedule 15.05.2023

Как перераспределить на основе размера массива?
Скажем, вы выделили достаточно места в памяти для хранения массива размером 20. Программа работает, и теперь мне нужно достаточно памяти для массива размером, скажем, 40. Я пытался сделать это с помощью realloc, но, похоже, это не работает. Мой код...
239 просмотров
schedule 24.07.2022

Realloc в реализации списка отправляет сигнал SIGABRT при третьем вызове
typedef struct List { void **data; int dataSize; int count; int capacity; } List; List list_create(int dataSize) { List list; list.data = malloc(dataSize); list.dataSize = dataSize; list.count = 0; list.capacity =...
534 просмотров
schedule 29.10.2022