Описание тега realloc

Библиотечная функция C для перераспределения динамически выделяемой области памяти.
1 ответ

Realloc "случайный" сбой

У меня есть эта функция для чтения треугольного 2d массива, но иногда происходит сбой на realloc. Всегда на 6-й реаллок (current_row = 7). Иногда работает нормально. Невозможно воспроизвести ошибку в GDB (работает каждый раз). В чем дело? TRIANGLE *…
21 авг '13 в 02:29
0 ответов

Реализация функции realloc с использованием malloc

Я новичок в с. Могу я написать realloc() функция с помощью malloc() а также free() Я лично чувствую, что это не может быть реализовано, так как мы не знаем размер памяти, выделенной для указателя, который передается realloc() Спасибо
24 авг '14 в 09:21
2 ответа

Простое упражнение C. Последняя позиция перезаписывается

Я целый день редактирую свой код, но не могу найти причину, по которой последняя позиция моего массива перезаписывается!! #include <stdio.h> #include <math.h> #include <ctype.h> #include <string.h> #include <stdlib.h> t…
09 янв '14 в 20:35
1 ответ

C - Создание подфункции для перераспределения размера массива

У меня проблема с указателями. Я прочитал более 30 сообщений на эту тему, и ни одна из них не соответствует моим настройкам. Вот что я пытаюсь сделать: void doSomething(myStruct **myList) { resizeMyList(myList,5); myList[0] = '42'; myList[1] = '43';…
14 ноя '13 в 09:43
1 ответ

Сигнал: SIGABRT (Прервано) @ realloc

Я пытаюсь добавить расширение к c-string, но я просто получаю сигнал: SIGABRT (Aborted), кто-нибудь может сказать мне, в чем причина этого? Это то, что я сделал до сих пор, ошибка приходит @ realloc в функции "prepareFileName": #include <stdio.h&…
02 дек '17 в 21:42
4 ответа

Realloc не может динамически увеличить от 1 до более миллиона элементов

Считывание текстового файла с двумя столбцами и сохранение длинных значений int в массиве, который динамически перераспределяется, завершается неудачно, когда размер массива увеличивается до 200 000 перераспределений памяти. long int load_list_unkle…
15 июл '15 в 10:50
0 ответов

Перераспределение указателей на структуру

У меня проблема с пониманием этого, мой код ниже: #include <stdio.h> #include <stdlib.h> typedef struct mee test; typedef struct aa fill; struct aa { int c; fill *point; }; struct mee { char name; fill **a; int b; }; static fill **store;…
10 сен '16 в 21:03
1 ответ

Как я могу сохранить строку в динамическом 2d массиве?

Эта часть моего кода о регистрации. Я могу зарегистрироваться только один раз, в следующий раз программа остановится. В чем проблема? while (1) { /*usercounter initialized with 0*/ printf("enter your order:\n"); gets(buffer); order = strtok(buffer, …
08 дек '16 в 20:02
2 ответа

C: Realloc ведет себя так, как я не могу понять, почему

#include <stdio.h> #include <stdlib.h> int main(int argc, char* argv[]){ char buffer[103]; char **words = malloc(1 * sizeof(*words)); size_t counter = 0; size_t array_size = 2; for(int i = 0; i < 5; i++){ if(!fgets(buffer, 103, stdin)…
30 апр '16 в 08:34
6 ответов

Что будет делать realloc со старым указателем

У меня есть вопрос по поводу функции realloc. Будет ли изменено содержимое старого указателя после применения функции realloc? Код main () { int *a, *b, i; a = calloc(5, sizeof(int)); for (i = 0; i < 5; i++) a[i] = 1; for (i = 0; i < 5; i++) p…
28 апр '16 в 19:03
5 ответов

Маллок массивов и структур внутри структуры

Как один Malloc структура, которая находится внутри другой структуры? Я также хотел бы распределить массив элементов внутри структуры, а затем перераспределить этот массив при необходимости, как это сделать правильно? Не могли бы вы привести пример …
28 мар '11 в 22:24
1 ответ

Выделение пространства и объединение в массив без знака в c

Я создаю компрессор изображений для проекта. Я генерирую коды для значений на изображении таким образом, чтобы для каждого значения серого (от 0 до 254) в массиве имелся код char*, называемый codeArray (Huffman Encoding). Требуется наличие функции, …
24 окт '11 в 21:43
3 ответа

Как освободить указатели в динамическом массиве при сбое realloc?

Возможный дубликат: Как обрабатывать realloc, когда он выходит из строя из-за памяти? Допустим, у меня есть массив указателей char **pointers_to_pChar = 0; pointers_to_pChar = (char **)malloc(sizeof(char *) * SIZE); for (i = 0; i < SIZE; ++i) { p…
13 сен '12 в 15:29
4 ответа

Получение (ядро сброшено) при использовании realloc

void replace(char *str) { unsigned int len = 0; unsigned int no_of_spaces = 0; while (*str) { if ((char)*str == SPACE) no_of_spaces++; str++; len++; } unsigned int new_len = len + 2 * no_of_spaces; str = (char*) realloc(str, new_len * sizeof(char));…
20 авг '15 в 09:00
1 ответ

Двойная ошибка realloc...?

У меня есть функция, которая используется для расширения массива (графика) и добавления нового значения в конце. Первый запрос к функции проходит нормально, но что-то идет не так, когда я делаю это во второй раз... Код: struct station *addStation(st…
30 сен '13 в 10:43
4 ответа

realloc() память для буфера, используемого в recv()

Мне нужно извлечь данные из сокета и сохранить их в буфере, но мне нужно убедиться, что все данные получены, чтобы все было в цикле. Поэтому, чтобы убедиться, что в моем буфере не осталось свободного места, я пытаюсь использовать realloc для изменен…
21 апр '10 в 01:16
1 ответ

Как мне создать функцию в C, которая позволяет мне разбивать строку на основе разделителя в массив?

Я хочу создать функцию в C, чтобы я мог передать функции строку и разделитель, и он вернет мне массив с разделенными частями строки на основе разделителя. Обычно используется для разделения предложения на слова. например: "hello world foo" -> ["hell…
11 фев '15 в 20:14
1 ответ

C динамическое распределение с реаллоком символа **

Я новичок здесь и не очень хорошо говорю по-английски. У меня есть вопрос, касающийся моего кода (в C). Что должен делать код: существует файл с именем "g.txt", который нужно открыть. Затем он читает его построчно и копирует каждую строку в буфер (z…
12 окт '15 в 15:45
1 ответ

Используется ли malloc/realloc/calloc?

Для программистов на Си. Как я могу знать, если указатель char *, например, был инициализирован с помощью malloc или же realloc? Я имею в виду такую ​​функцию: char* func(char** x){ /* need some reallocating of *x but * *x can be a pointer to const …
19 сен '13 в 17:42
1 ответ

QGLViewer пример simpleViewer, созданный с не запущенным cmake

Я пытаюсь ознакомиться с QGLViewer ( http://libqglviewer.com/), поэтому я установил его (в Ubuntu 14.04) и пытаюсь запустить simpleViewer (который приведен в качестве примера). Теперь код может быть собран с использованием qmake, но я хочу скомпилир…
07 сен '16 в 12:03