Вопросы по теме '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 просмотров
schedule
11.10.2022
Почему 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