Вопросы по теме '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 просмотров
schedule
17.06.2023
Realloc не копирует старые данные
Фон:
Я создал массив с помощью calloc(), и все отлично работало. Затем я использовал realloc(), чтобы увеличить массив. Кажется, он просто создает новый указатель, в котором ничего нет, и вызывает ошибку времени выполнения, когда я пытаюсь...
1032 просмотров
schedule
18.05.2023
Понимание следующего кода
Дайте этот код:
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