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

вызов calloc — утечка памяти valgrind
Следующий код является примером из библиотеки меню NCURSES . Я не уверен, что может быть не так с кодом, но valgrind сообщает о некоторых проблемах. Любые идеи... ==4803== 1,049 (72 direct, 977 indirect) bytes in 1 blocks are definitely lost in...
3744 просмотров
schedule 15.08.2022

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

Выделить массив 2D-символов malloc или calloc
Недавно я решил освежить свои знания C (то немногое, что у меня осталось). Я довольно быстро понял, что первым навыком , который стал туманным, было управление памятью. Проклятый. Я решил, что лучше всего будет написать несколько бессмысленных...
6445 просмотров
schedule 07.03.2024

calloc / malloc, обернутый std::shared_ptr
У меня есть код, который содержит самодельную хеш-таблицу, использующую calloc и malloc для выделения памяти. Я хотел бы изменить эти части, используя shared_ptr с пользовательским средством удаления, которое автоматически освобождает выделенную...
1040 просмотров
schedule 12.09.2022

calloc(), malloc() против создания новой структуры, внутри которой есть unordered_map
Я создаю структуру с полем unordered_map в куче. Когда я использую новый, я могу добавить к нему без проблем. Но с calloc я получаю сообщение об ошибке при вставке, потому что размер корзины равен 0. Он отлично работает после того, как я вызываю...
1406 просмотров
schedule 09.01.2023

Правильное использование realloc ()
От man realloc: функция realloc () возвращает указатель на вновь выделенную память, которая соответствующим образом выровнена для любого типа переменной и может отличаться от ptr или NULL, если запрос не выполняется. Итак, в этом фрагменте кода:...
19349 просмотров

Realloc не копирует старые данные
Фон: Я создал массив с помощью calloc(), и все отлично работало. Затем я использовал realloc(), чтобы увеличить массив. Кажется, он просто создает новый указатель, в котором ничего нет, и вызывает ошибку времени выполнения, когда я пытаюсь...
1032 просмотров

Понимание следующего кода
Дайте этот код: int solution(int X, int A[], int N) { int *jumps = calloc(X+1, sizeof(int)); int counter = 0; int i; for(i=0; i<N; i++) { if(A[i]<=X && *(jumps+A[i])!=1) { *(jumps+A[i])=1;...
10 просмотров
schedule 02.03.2023

В C символы в массиве (т.е. строка) хранятся в отдельных регистрах или в каждом регистре четыре символа?
Я пишу программу на C (32 бита), в которой я вывожу строку (длиной от 15 до 40 символов). Я решил использовать указатели и calloc вместо формального объявления массива. Моя программа работает совершенно нормально, так что это не вопрос логики или...
130 просмотров
schedule 20.07.2023

повторный вызов calloc, кажется, повреждает данные из предыдущих вызовов
У меня есть следующий код, который должен выделять 2d-массив ширины и высоты imageWidth с помощью calloc (это для игрушечной программы построения quadtree, как это происходит). третья отладочная печать предназначена для отслеживания того, что...
77 просмотров
schedule 15.09.2022

Как устранить ошибку calloc() в файлах .cpp и .hpp?
Я пытаюсь запустить .cpp с файлом .hpp в Linux, используя эту команду: g++ -c main.cpp , но у меня есть эта ошибка о calloc() : error: there are no arguments to ‘calloc’ that depend on a template parameter, so a declaration of ‘calloc’ must...
65 просмотров
schedule 13.07.2022

Почему обязательно явно указывать типы malloc и calloc в C++?
Недавно я прочитал статью, в которой говорилось, что в C нет необходимости явно приводить типы malloc и calloc, но в C++ это обязательно. Почему это так? Кто-нибудь может объяснить?
102 просмотров
schedule 19.07.2022

Обнуляет ли realloc после calloc байты?
Я читал " Как перераспределить часть памяти, выделенную с помощью calloc? ". Теперь мне интересно, будет ли realloc , за которым следует calloc , обнулять новые байты, если блок больше. Глупый пример: #include <stdlib.h> #include...
83 просмотров
schedule 27.02.2023

Malloc calloc не может выделить структуру
Я получаю нулевую память, используя следующий код malloc/calloc. Иногда не удается выделить память для name1, а затем происходит сбой strcpy. Пожалуйста, направляйте. struct testMalloc { char name1[90]; char name2[90]; struct...
114 просмотров
schedule 03.06.2023