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

Инструменты (утечки) и NSDateFormatter
Когда я запускаю свое приложение для iPhone с помощью Instruments Leaks и анализирую кучу NSDates с помощью NSDateFormatter, моя память увеличивается примерно на 1 МБ и остается, даже если эти NSDates должны быть освобождены после синтаксического...
4168 просмотров

как правильно освободить 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 просмотров

Ручное выделение памяти 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