Вопросы по теме 'realloc'
Как работают realloc и memcpy?
У меня есть два вопроса.
Копируют ли realloc() и memcpy() записи из массива в другой быстрее, чем просто повторяя каждый элемент O(N) ? Если да, то как вы думаете, в чем его сложность?
Если выделенный размер меньше исходного размера,...
21116 просмотров
schedule
20.02.2023
Лучший способ реализовать динамический тип стека? или я злоупотребляю realloc?
Я использую малоизвестный язык, у которого нет собственного типа стека, поэтому я реализовал свой собственный. Теперь, читая в сети, я нашел несколько разных подходов к этому.
Это моя реализация (псевдокод)
//push method
function Push(int)
{...
736 просмотров
schedule
02.05.2023
Какой заголовок я должен включить для memcpy и realloc?
Я переношу проект на iPhone, и он использует realloc и memcpy , которые не найдены. Какой заголовок включить?
Это проект, смешивающий Objective C и C++, и я начинаю теряться.
Заранее спасибо за вашу помощь!
80959 просмотров
schedule
18.06.2023
Как читать неограниченное количество символов в C
Как прочитать неограниченное количество символов в переменной char* без указания размера?
Например, скажем, я хочу прочитать адрес сотрудника, который также может занимать несколько строк.
6114 просмотров
schedule
30.10.2023
Вопрос об эффективном перераспределении памяти
Допустим, у меня есть программа (например, C++), которая выделяет несколько объектов, никогда не превышающих заданный размер (назовем ее MAX_OBJECT_SIZE).
У меня также есть регион (я назову его «страницей») в куче (выделенный, скажем,...
1158 просмотров
schedule
13.08.2022
Как правильно использовать 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