Вопросы по теме 'realloc'
realloc(): недопустимый следующий размер
У меня проблема с функцией realloc. Я использую только C (поэтому без вектора) с LibCurl. Проблема, с которой я сталкиваюсь, заключается в том, что я получаю следующую ошибку (realloc(): недопустимый следующий размер) на 12-й итерации функции...
20570 просмотров
schedule
12.01.2023
realloc и free вызывают двойное освобождение или коррупцию
Потерпите меня. Я не программировал на c 8 лет и совершенно сбит с толку, почему мои манипуляции со строками не работают. Я пишу программу, которая зацикливается вечно. В цикле я инициализирую два указателя char, каждый из которых передается...
4596 просмотров
schedule
12.11.2022
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 просмотров
schedule
17.06.2023
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