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

Calloc вызывает ошибку сегментации
Вот мой код: #include <stdio.h> #include <stdlib.h> int main(){ int n=10; char *s= calloc(2,sizeof(char)); sprintf(s,"%d",n); printf(s); return 0; } Цель состоит в том, чтобы присвоить двухзначное число (char *). когда я...
2871 просмотров

Строки с завершающим нулем, созданные с помощью calloc?
Я хочу выделить память для строки с помощью calloc, я знаю, что calloc заполняет всю выделенную память 0, но я также обнаружил, что они отличаются от \ 0 в некоторых контекстах. Все это обсуждение сбивает с толку новичка (такого как я), поэтому мне...
335 просмотров
schedule 11.11.2021

sizeof Calloc производит неправильный вывод
Я создал объект calloc: char* i2s_read_buff = (char*) calloc(1024*16, sizeof(char)); Из определения calloc я понял, что он создаст массив из 1024 * 16 элементов, и каждый элемент будет иметь 1 байт. Значит, это должен быть массив из...
21 просмотров
schedule 23.11.2021

Выделение памяти (calloc, malloc) для unsigned int
Для моего приложения C я попытался инициализировать память. Я знаю о более медленном calloc, но, к счастью, нет необходимости отслеживать производительность. Мне нужно место в памяти только для одного элемента int без знака (до 65535). Это...
9051 просмотров
schedule 14.03.2022

как поместить проанализированную строку в malloc/calloc/динамическую память?
Итак, я отвечаю на несколько практических вопросов для предстоящего выпускного экзамена. и у меня большие проблемы с динамической памятью. Таким образом, вопрос состоит в том, чтобы в основном проанализировать два разных источника и сравнить их,...
852 просмотров

Должен ли указатель, переданный в free(), указывать на начало блока памяти или он может указывать на его внутреннюю часть?
Вопрос в заголовке... Я искал, но ничего не нашел. Редактировать: Я действительно не вижу необходимости объяснять это, но поскольку люди думают, что то, что я говорю, не имеет смысла (и что я задаю неправильные вопросы), вот в чем проблема:...
3479 просмотров
schedule 20.04.2022

C - calloc () против malloc ()
Возможный дубликат: c разница между malloc и calloc Пожалуйста, объясните значение этого утверждения, Еще одно различие между функциями malloc () и calloc () заключается в том, что память, выделенная функцией malloc (),...
72007 просмотров
schedule 04.05.2022

Правильный способ инициализации структур C ++
Наш код включает структуру POD (Plain Old Datastructure) (это базовая структура C ++, в которой есть другие структуры и переменные POD, которые необходимо инициализировать в начале). Исходя из того, что я прочитал , кажется, что: myStruct =...
221227 просмотров
schedule 07.06.2022

Сбой Calloc на устройстве ARM
У меня есть программа на C++, которая использует общую библиотеку C (а именно Darknet ) для загрузки и использования облегченных нейронных сетей. . Программа безупречно работает под Ubuntu Trusty на x86_64, но вылетает из-за ошибки сегментации...
213 просмотров
schedule 15.06.2022

Невозможно динамически выделить массив размером 10
Я пытаюсь динамически выделить массив размером 10. Но когда я печатаю элементы массива, я получаю значение 8 элементов. (Я работаю над редактором, предоставленным hackerrank.) #include <stdio.h> #include <string.h> #include...
44 просмотров
schedule 04.08.2022

Разница в использовании между malloc и calloc
gcc 4.5.1 c89 Я написал этот исходный код для лучшего понимания malloc и calloc. Я понимаю, но у меня есть несколько вопросов. dev = malloc(number * sizeof *devices); равен этому calloc. Я не беспокоюсь об очистке памяти. dev =...
1877 просмотров
schedule 06.02.2023

Calloc вызывает segfault, но не malloc
Я реализую кольцевой буфер, и в одном методе я читаю CHUNKSIZE байт из файла в цикле и вставляю указатель в кольцевой буфер. Я делаю это в цикле while. Код отлично работает с malloc , но calloc вызывает segfault в конце цикла. Это...
1545 просмотров
schedule 24.07.2023

Как вызвать calloc() ровно 25 байт
Я хочу точно вызвать 25 байтов памяти. В данном случае msg_len = 5 байт, так как это входные данные. Это код, который у меня есть: int full_msg_size = 20 + msg_len; printf("full_msg_size: %d\n", full_msg_size); void *full_msg =...
1366 просмотров
schedule 30.10.2022

Использование calloc() и проверка на сбой в C
Добрый день! Обычно, если бы я использовал malloc, я бы проверял сбой через: int *A; A=(int *)malloc(NUM_ELEMENTS*sizeof(int)); if (!A) { printf("mem failure, exiting \n"); exit(EXIT_FAILURE); } Могу ли я сделать то же самое для...
8602 просмотров

Вызов двумерного массива
Чтобы сделать двумерный массив, я сейчас использую следующее: int * own; own = (int *)calloc(mem_size, sizeof(int)); for (i=0;i<mem_size;i++){ own[i] = (int *)calloc(3, sizeof(int)); } Однако каждый раз, когда я ссылаюсь на...
12843 просмотров
schedule 28.04.2023

Освобождение многомерного массива при сбое выделения
Скажем, я выделяю двумерный массив: int main(void) { long int **arr; int i; int j; arr = calloc(2, sizeof(long int *)); if (!arr) { exit(EXIT_FAILURE); } for (i = 0; i <...
71 просмотров
schedule 31.01.2023

почему мои переменные не инициализированы?
Я сократил свой код до самого простого, чтобы изолировать свою проблему, я понял, в чем была моя проблема, но не могу ее решить. На самом деле, я даже не знаю, есть ли проблема. У меня есть функция, предназначенная для инициализации...
173 просмотров
schedule 10.03.2023

Перепрограммирование Calloc/Realloc на C с использованием указателей void
На самом деле я изучаю программирование на C, и моя школа фактически не позволяет нам использовать calloc/realloc без их перепрограммирования. Вот почему я прошу о помощи. Вот моя проблема: я хочу использовать void * , чтобы мой код можно было...
1008 просмотров
schedule 18.12.2022

утечка памяти, несмотря на освобождение char **?
кажется, что мое освобождение не работает должным образом. Мне нужно скопировать содержимое std::vector ‹ uint64_t > в char**, потому что используемая C-библиотека хочет этого. Для этого я написал следующий код. Проблема . Является ли...
73 просмотров
schedule 12.09.2023

Время от времени программа аварийно завершает работу при использовании free для указателя, содержащего условно выделенную память.
Это простой код, просто чтобы проиллюстрировать проблему, с которой я имею дело. Если вы дадите ввод n = 3 и введете элементы массива как 1, 2 ,3 и m = 0 , программа вылетит!! ! Почему это так?? Проблема возникает из-за того, что...
81 просмотров
schedule 03.06.2023