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

Как работают realloc и memcpy?
У меня есть два вопроса. Копируют ли realloc() и memcpy() записи из массива в другой быстрее, чем просто повторяя каждый элемент O(N) ? Если да, то как вы думаете, в чем его сложность? Если выделенный размер меньше исходного размера,...
21116 просмотров
schedule 20.02.2023

Лучший способ реализовать динамический тип стека? или я злоупотребляю realloc?
Я использую малоизвестный язык, у которого нет собственного типа стека, поэтому я реализовал свой собственный. Теперь, читая в сети, я нашел несколько разных подходов к этому. Это моя реализация (псевдокод) //push method function Push(int) {...
736 просмотров

Какой заголовок я должен включить для memcpy и realloc?
Я переношу проект на iPhone, и он использует realloc и memcpy , которые не найдены. Какой заголовок включить? Это проект, смешивающий Objective C и C++, и я начинаю теряться. Заранее спасибо за вашу помощь!
80959 просмотров
schedule 18.06.2023

Как читать неограниченное количество символов в C
Как прочитать неограниченное количество символов в переменной char* без указания размера? Например, скажем, я хочу прочитать адрес сотрудника, который также может занимать несколько строк.
6114 просмотров

Вопрос об эффективном перераспределении памяти
Допустим, у меня есть программа (например, C++), которая выделяет несколько объектов, никогда не превышающих заданный размер (назовем ее MAX_OBJECT_SIZE). У меня также есть регион (я назову его «страницей») в куче (выделенный, скажем,...
1158 просмотров

Как правильно использовать realloc(), когда он терпит неудачу и возвращает NULL?
Кто-нибудь может обобщить, как правильно использовать realloc() ? Что вы делаете, когда realloc() терпит неудачу? Из того, что я видел до сих пор, кажется, что если realloc() терпит неудачу, вам нужно free() старый указатель. Это правда?...
11424 просмотров
schedule 30.11.2022

Замена realloc (C --> C++)
В более раннем вопросе я спрашивал об указателях приведения типов, но был направлен на лучшее решение с использованием системы распределения C++ вместо mallocs. (Я преобразовываю некоторый код C в C++) Однако у меня все еще есть проблема с...
10436 просмотров
schedule 14.09.2022

Обнаружен glibc, realloc(): неверный указатель
Прошу прощения за длинный код. У меня простой вопрос, но я подумал, что включаю свой код, чтобы было понятно, откуда я. Я получаю коррупцию realloc. Я думаю, что коррупция связана с тем, что я неправильно освобождаюсь. На самом деле я не уверен,...
14410 просмотров
schedule 31.08.2022

realloc() без проблем с присваиванием
Один из моих одноклассников прислал мне код и спросил, что с ним не так. Это было примерно так: #include <stdio.h> #include <stdlib.h> int main() { int *d_array, number, divisor_count, i, size = 1; char answer; d_array =...
1556 просмотров
schedule 14.10.2022

malloc() массива структур со структурами разного размера
Как правильно выделить массив структур, если каждая структура содержит массив строк разного размера? Таким образом, каждая структура может иметь разный размер и сделать невозможным realloc (число структур * размер (имя структуры)) после...
4625 просмотров
schedule 07.07.2022

Malloc массивов и структур внутри структуры
Как можно выделить структуру, находящуюся внутри другой структуры? Я также хотел бы выделить массив элементов внутри структуры, а затем при необходимости перераспределить этот массив, как это сделать правильно? Не могли бы вы привести пример...
27600 просмотров
schedule 27.07.2022

Как realloc может не работать, а malloc может?
Я достиг точки, когда realloc перестает возвращать указатель - я предполагаю, что не хватает места для расширения или перемещения массива. Единственная проблема в том, что мне действительно нужно, чтобы эта память существовала, иначе приложение не...
2221 просмотров
schedule 09.05.2023

массив realloc внутри функции
я пытаюсь перераспределить массив внутри функции. unsigned findShlasa(int matrix[COL_MATRIX_A][ROW_MATRIX_A], Sa *ar, list head) { Node* current_pos; unsigned count = 0; unsigned row_index, col_index; for (col_index = 0; col_index <...
3145 просмотров
schedule 27.01.2023

Использование Realloc в C
Это действительно пост для некоторых советов с точки зрения использования realloc, в частности, если бы я мог использовать его для упрощения моего существующего кода. По сути, то, что показано ниже, динамически выделяет некоторую память, если я...
14639 просмотров
schedule 17.08.2022

Realloc () неправильно освобождает память в Windows
Я пытаюсь использовать realloc () в приложении Windows. Я выделяю большой блок памяти, а затем использую realloc () , чтобы уменьшить его позже, когда я узнаю правильный размер. Я обнаружил, что, хотя realloc () работает правильно (память в...
1888 просмотров
schedule 10.04.2022

Программа C аварийно завершает работу, вызывая realloc() несколько раз
Я то и дело работал над заданием для моего класса C в течение последних нескольких дней и столкнулся с любопытным сбоем, связанным с функцией realloc() в C. Даже программисты C/C++ в доме не могли сразу ответить мне, что может быть. неправильно с...
1441 просмотров
schedule 08.10.2022

Попытка изучить правильную обработку памяти в C malloc, realloc и free
Итак, у меня есть два (надеюсь, быстрых) вопроса. Я думаю, что умею использовать malloc для экономии места для данных, но realloc вызывает проблемы. В приведенном ниже коде у меня есть массив из 8 символьных указателей, который - если он заполнится...
508 просмотров
schedule 11.01.2023

Как определить, является ли память динамической или статической с точки зрения вызываемого абонента?
Примечание: когда я говорю «статическая строка», я имею в виду память, которая не может быть обработана realloc. Привет, я написал процедуру, которая принимает аргумент char *, и я хотел бы создать дубликат, если память не может быть...
3158 просмотров
schedule 08.11.2022

Ошибка сегментации после realloc(). Не удается назначить выделенную память указателю
Я пытаюсь выделить память с помощью realloc(). Это работает до сих пор. Но если я хочу присвоить выделенную память указателю в структурной переменной, я получаю ошибку сегментации: // in header typedef struct { int a; char test[20]; }...
1316 просмотров
schedule 04.10.2022

Проблемы с использованием realloc в C
У меня есть код, получающий строковые данные из сокета, который дает сбой на первой итерации: int size_data = 1024*sizeof(char); char *data = malloc(size_data); char *data_aux; int br_aux=0; int *nptr; memset(&data[0], 0,...
3041 просмотров
schedule 29.05.2022