Вопросы по теме 'malloc'
Инструменты (утечки) и NSDateFormatter
Когда я запускаю свое приложение для iPhone с помощью Instruments Leaks и анализирую кучу NSDates с помощью NSDateFormatter, моя память увеличивается примерно на 1 МБ и остается, даже если эти NSDates должны быть освобождены после синтаксического...
4168 просмотров
schedule
12.09.2021
как правильно освободить char ** таблицу в C
Мне нужен ваш совет по этому фрагменту кода: параметры полей таблицы [0], параметры [1] и т. Д., Похоже, не освобождены правильно. Спасибо за ответы
int main()
{
....
char **options;
options = generate_fields(user_input);
for(i = 0; i...
14121 просмотров
schedule
13.11.2021
Утечка памяти iPhone с помощью malloc
У меня есть утечка памяти, обнаруженная приборами, и она должна быть в этой строке кода:
indices = malloc( sizeof(indices[0]) * totalQuads * 6);
На самом деле это фрагмент кода из учебника, который, как мне кажется, не содержит утечек....
1121 просмотров
schedule
08.09.2021
Лучшая эвристика для malloc
Рассмотрите возможность использования malloc () для выделения x байтов памяти во фрагментированной куче. Предположим, что куча имеет несколько смежных местоположений размером больше x байтов.
Какая эвристика является наилучшей (которая приводит к...
4325 просмотров
schedule
28.11.2021
Ручное выделение памяти PHP и размер класса / объекта
Поскольку PHP не предоставляет настоящих массивов, я хочу сам создать класс массива. Однако предпочтительно я не хочу создавать какой-то класс-оболочку для массива PHP, но я действительно хочу создать настоящий массив, как в C / C ++. Однако, если я...
3753 просмотров
schedule
09.10.2021
strcat и malloc
В настоящее время мне нужно объединить две строки strcat (). Загвоздка в том, что я должен проделать это 3 раза. (Всего 6 конкатенаций). Процедура такая, повторяется 3 раза с использованием петель:
Malloc строка
Используя цикл for, вызовите...
3996 просмотров
schedule
10.11.2021
RTOS - передача выделения структуры и передача ее через очередь
У меня возникли проблемы с несколькими задачами, которые я выполняю. У меня есть три задачи, одна из которых - задача обновления ЖК-дисплея, а две другие - задачи драйвера двигателя. У меня также есть два ISR, которые отправляют сообщения обоим...
826 просмотров
schedule
16.10.2021
Как определить размер выделенного буфера C?
У меня есть буфер, и я хочу провести тест, чтобы узнать, достаточно ли у него емкости, т.е. найти количество элементов, которые я могу добавить в буфер.
char *buffer = (char *)malloc(sizeof(char) * 10);
Делая
int numElements =...
65953 просмотров
schedule
20.09.2021
Чем инициализируются структуры в массиве структур C?
Чем инициализируется каждая запись структуры в динамически создаваемом массиве структур?
Подробности: Если мы создадим динамический массив чисел с плавающей запятой, например:
float* arr = ( float* ) malloc ( 100 * sizeof ( float ) );...
242 просмотров
schedule
20.11.2021
Хранение целого числа и бита в одном слове
Я читал презентацию о реализации malloc , а на слайде 7 предлагается хранить размер и доступность регионов одним словом, чтобы сэкономить место. Альтернативой является использование двух слов, что является расточительным, поскольку бит доступности...
157 просмотров
schedule
30.10.2021
Альтернатива C re-alloc / malloc
У меня есть блок памяти, который я хочу перераспределить на другой размер, но меня не волнует, выбрасывается память или нет. Было бы быстрее освободить () память, а затем malloc () новый блок памяти, или это можно сделать с помощью realloc ()?
Я...
1570 просмотров
schedule
26.11.2021
C - fgets () производит тарабарщину
Я использую VS 2010 в качестве своей IDE, и этот код отлично работает до тех пор, пока строка, в которой fgets не вызывается в качестве аргумента put. Он отлично записывает числа в файле, но также печатает некоторую надоедливую тарабарщину. Может,...
436 просмотров
schedule
30.09.2021
Malloc всей доступной памяти для хеш-таблицы
Я хочу создать на машине максимально возможную хеш-таблицу. Я думал, что во время инициализации я потребую большой блок памяти для использования хеш-таблицей, но мне не ясно, как лучше всего это сделать. У меня есть различные мысли и вопросы,...
556 просмотров
schedule
23.09.2021
Логика функции Malloc
Прежде всего извините за мою неряшливую диаграмму ниже.
Я хочу понять логику malloc (). Об этом мне спросили в интервью Bloomberg.
Очередь: считайте, что в вашей ОС осталось только 2 байта памяти (как показано ниже). Теперь, если я использую...
219 просмотров
schedule
20.09.2021
распределение динамического массива 2d-символов работает некорректно
Я пытаюсь создать массив 2d char динамического размера. Всякий раз, когда я выделяю память, внутренний массив всегда оказывается того же размера, что и внешний массив.
char **memory;
int outer = 1000;
int inner = 2;
memory = (char**)malloc(outer...
783 просмотров
schedule
13.10.2021
При каких обстоятельствах std :: vector.clear () вызовет деструктор?
Я столкнулся с проблемой, когда вызов std :: vector.clear () для большого вектора n> 1,000,000 занимает много секунд.
В настоящее время это std :: vector структур, которые в основном являются POD. В деструкторе нет необходимости в очистке. Я...
445 просмотров
schedule
29.10.2021
IOS7: неверная контрольная сумма для освобожденного объекта
Я получаю ошибку
malloc: *** error for object 0x146f9404: incorrect checksum for freed object - object was probably modified after being freed.
*** set a breakpoint in malloc_error_break to debug
в следующем методе:
+...
705 просмотров
schedule
12.09.2021
Невозможно преобразовать из 'void *' в 'node *'
У меня проблема с моим кодом для преобразования из 'void *' в 'NODE *'
Может ли кто-нибудь помочь мне обойти эту проблему?
NODE *list_create(void *data)
{
NODE *node;
if(!(node = malloc(sizeof(NODE)))) return NULL;
node->data=data;...
4708 просмотров
schedule
07.09.2021
Удаление связанного списка приводит к изменению блока Free Heap после его освобождения
У меня есть связанный список, и всякий раз, когда я пытаюсь освободить корень, возникает ошибка, указанная в заголовке.
Блок свободной кучи 011B7EF8 изменен в 011B7F38 после того, как он был освобожден.
Вот код для создания:
if (root ==...
158 просмотров
schedule
12.10.2021
(char *) malloc (sizeof (char)) вызывает ошибку сегментации, как?
Код отлично работает с большинством входных данных, но для очень длинных идентификаторов пользователя я получаю ошибку сегментации. У меня вопрос: как malloc может вызвать ошибку сегментации? простое выделение памяти не должно вызывать этого. Я...
5313 просмотров
schedule
29.10.2021