Вопросы по теме '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 просмотров
schedule
20.11.2021
Строки с завершающим нулем, созданные с помощью 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 просмотров
schedule
14.04.2022
Должен ли указатель, переданный в 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 просмотров
schedule
01.01.2023
Вызов двумерного массива
Чтобы сделать двумерный массив, я сейчас использую следующее:
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