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

struct c динамически выделяет память
Я использую структуру и хочу инициализировать максимум 10 портов. Однако, когда программа работает, это может быть намного меньше, мы не знаем этого до времени выполнения. Однако это будет макс. Я никогда раньше не создавал такую ​​структуру, так...
12204 просмотров
schedule 11.08.2022

структура calloc c
C99 gcc Я продолжаю получать эту ошибку. У меня есть структура вне main. А внутри main я пытаюсь выделить в стеке с помощью calloc. Кажется, я не могу понять, что не так. Спасибо за любой совет, ошибка: ожидаемое выражение перед токеном...
28790 просмотров
schedule 17.08.2022

calloc и копирование данных в область памяти с помощью c
Я пытаюсь выделить блок памяти, а затем скопировать данные в это пространство. Я сделал эту простую программу, и она не делает того, что я от нее ожидаю. Может ли кто-нибудь указать на мои ошибочные рассуждения. Спасибо. #include...
2339 просмотров
schedule 12.08.2022

очень большое выделение памяти в 64-битном Linux
Я пытаюсь выделить один очень большой кусок памяти (> 2,5 ГБ) в 64-битном Linux Centos. Аппаратное обеспечение имеет более 16 ГБ физической памяти. Однако, когда я использую malloc или calloc, они возвращают null. Код работает под учетной записью...
823 просмотров
schedule 04.02.2023

Calloc со структурой с указателями в C
Я знаю, что calloc запрашивает используемую память, записывает 0 во все биты, а затем возвращает указатель на нее. Мой вопрос: если я использую calloc со структурой, содержащей указатели, будут ли эти указатели иметь значение NULL или мне нужно...
8862 просмотров
schedule 23.07.2022

calloc возвращает успех, когда malloc терпит неудачу
Есть ли сценарий, в котором malloc терпит неудачу, а calloc возвращает успех. Предположим, я даю malloc(20) и calloc(4*5) , существует ли сценарий, в котором malloc может потерпеть неудачу, а calloc преуспеет. Если да, то какова точная...
422 просмотров

Почему calloc принимает два аргумента, а malloc — только один?
IMO одного достаточно, почему calloc требуется разделить его на два аргумента?
4495 просмотров
schedule 21.01.2023

объяснение реализации glibc calloc, т. е. public_cALLOc()
в glibc malloc.c для реализации calloc() (точнее, public_cALLOc()), когда он пытается обнулить память, которую он делает двумя способами, если количество байтов больше 36, то сразу вызывается memset() в противном случае он конкретно ставит 0 по...
847 просмотров
schedule 09.11.2022

Когда следует освобождать динамически выделенную память?
По сути, я создал фрагмент кода, состоящий из дерева, в котором каждый узел дерева имеет свой собственный связанный список, содержащий данные (каждый узел дерева также содержит данные). Таким образом, каждый узел дерева может иметь несколько...
220 просмотров
schedule 20.04.2024

Правильное выделение памяти для структуры
Имея структуру, определенную таким образом, мне нужно выделить память typedef struct string_collection { char **c; size_t current, allocated; } TSC, *ASC; Итак, я пришел с этим кодом, это правильно или я что-то пропустил? Сначала...
233 просмотров
schedule 30.03.2023

Проблема с нарушением сегмента при записи UDF (код C) для решателя CFD Fluent
Пользовательские функции (UDF) — это функции, которые можно запрограммировать и динамически загружать вместе с программным обеспечением CFD Fluent Solver для улучшения стандартных функций. UDF написаны на языке программирования C. Ниже приведен...
4328 просмотров
schedule 14.11.2022

Qt Creator - calloc не работает с большой памятью
У меня проблема с Qt Creator или одним из его компонентов. У меня есть программа, которой требуется много памяти (около 4 ГБ), и я использую calloc для ее выделения. Если я скомпилирую код C с помощью mingw/gcc (без использования фреймворка Qt),...
2315 просмотров
schedule 24.07.2022

ошибка времени выполнения при копировании функции из строки в выделенную память
У меня есть некоторые сомнения по поводу следующего вопроса-головоломки C. Мне любопытно, что могут подумать более опытные программисты на C... Взгляните на пример кода: char * strdup (const char * s) { char * buf; int len; assert(s...
509 просмотров
schedule 25.01.2023

Заполнение структуры C при инициализации
У меня есть такая структура, как typedef struct { int a; // Let's say this ends up being 4 bytes int b; // 4 bytes char text[10]; // 10 bytes } blah_t; static blah_t myvar; Предположим, что сумма размеров полей составляет 18...
2122 просмотров
schedule 25.05.2022

Маллок или каллок
вот очень маленькая структура, используемая для индексации слов в файле. Его членами являются строка (слово), массив целых чисел (строки, в которых находится это слово) и целое число, представляющее индекс первой свободной ячейки в массиве строк....
241 просмотров
schedule 30.03.2022

Динамическое выделение памяти для огромного дерева узлов
Я пытаюсь создать функцию, которая выделяет память в блоках, а затем может назначать указатель памяти для разных структур, связанных вместе. #define MEMSIZE 50*1024*1024*sizeof(char) #include "globals.h" void *AddBlock(void){ memstart =...
241 просмотров
schedule 19.04.2022

Распределение памяти в приложении C
В настоящее время я пишу небольшое приложение для повторного ознакомления с C (прошло некоторое время с тех пор, как я в последний раз писал что-либо), и, как и большинство людей, я столкнулся с проблемой распределения памяти, которую я не могу...
116 просмотров
schedule 22.04.2023

Как создать массив сообщений буфера протокола в C
ВНИМАНИЕ, ЧТО ВЫ ПРОЧИТАЕТЕ: calloc, который я использую для инициализации буфера, вызывает проблему, но я до сих пор не знаю почему. Статическое определение буферного массива устраняет проблему, как вы увидите, если продолжите читать... Я пишу...
223 просмотров
schedule 20.02.2023

У меня проблемы с созданием функции для обработки матрицы с помощью calloc
Я хочу динамически построить матрицу в C из текстового документа с помощью функции. Я столкнулся с проблемами при создании матрицы с помощью calloc и, возможно, при присвоении значений элементам матрицы, и я ничего не мог найти. Я могу справиться с...
95 просмотров
schedule 11.07.2023

Утечка памяти, ссылка на изменение указателя
Я пишу некоторую процедуру обработки сигналов, используя библиотеку PortAudio. Я использую структуру, содержащую указатель на float, который предназначен для использования в качестве буфера. Затем я передаю его функции обратного вызова аудио. Моя...
92 просмотров
schedule 30.11.2022