Результаты поиска по запросу "malloc"

3 ответа

malloc () вызывает системную функцию brk () (в Linux / Unix) - но она вызывает ее только в том случае, если локальная куча исчерпана. То есть Большинство реализаций malloc управляют кучей памяти, получаемой с помощью brk (), и, если она слишком мала или слишком фрагментирована, они запрашивают больше с помощью brk ().

нный код: write(-1, "test", sizeof("test")); void * p = malloc(1024); void * p2 = malloc(510); write(-1, "hi", sizeof("hi"));Связанный выход strace: write(4294967295, "test\0", 5) = -1 EBADF (Bad file descriptor) brk(0) = 0x601000 brk(0x622000) ...

6 ответов

Операционная система намного лучше завершает потоки, чем я, поэтому я предпочитаю проекты, которые позволяют ей <g>

жный дубликат: Требуется ли освобождение выделенной памяти при выходе из программы на С [https://stackoverflow.com/questions/5612095/is-freeing-allocated-memory-needed-when-exiting-a-program-in-c] Я читал страницу«Освобождение памяти с ...

1 ответ

Как libgmalloc работает с двухуровневыми пространствами имен?

Я хочу написать свои собственные функции malloc / free с целью отладки, в документации сказано, что я должен использовать DYLD_FORCE_FLAT_NAMESPACE вместе с DYLD_INSERT_LIBRARIES. Но в то же время в статье libgmalloc четко говорится: libgmalloc ...

ТОП публикаций

3 ответа

Почему я получаю segfault при инициализации структуры?

Искал около часа. Я думаю, я бы лучше опубликовать вопрос здесь. Я упрощаю код. Segfault находится в функцииinitMyStruct. #include "stdlib.h" typedef struct { int * arr1; int * arr2; } myStruct; void allocMyStruct (myStruct * a, int num) { a = ...

1 ответ

Назначить указатель на блок, зарезервированный с помощью malloc

На основании этого ответа:https://stackoverflow.com/a/19765782/1606345 [https://stackoverflow.com/a/19765782/1606345] #include <stdlib.h> typedef struct { int *arr1; int *arr2; } myStruct; myStruct *allocMyStruct(int num) { myStruct *p; if ((p = ...

17 ответов

 и действовать соответственно.

ыло то, что беспокоило меня целую вечность. Нас всех учат в школе (по крайней мере, так было), что вы ДОЛЖНЫ освободить каждый указатель, который выделен. Мне немного любопытно, однако, о реальной стоимости не освобождения памяти. В некоторых ...

4 ответа

Размещение Новое

быть, это простой вопрос, но мне бы очень хотелось знать это наверняка. Если я хочу сохранить значение, скажем, int, по определенному адресу в памяти (в куче), как мне это сделать? Скажем, я хочу сохранить значение int 10 в 0x16. Я думаю, ...

3 ответа

R - что ты имеешь в виду, что перенос malloc запрещен? Возможно, вы имеете в виду «включение malloc в другую функцию, называемую malloc». Оборачивая, я думаю о предоставлении новой функции, которая возвращает память malloc'ed (), также предоставляет некоторые другие функции.

ужен минимальный обработчик o-damn-malloc-just-fail, который записывает некоторую информацию в файл (возможно, просто стандартная ошибка). Я бы предпочел использовать fprintf (), а не write (), но это плохо сработает, если fprintf () сама ...

3 ответа

malloc: *** ошибка: неверная контрольная сумма для освобожденного объекта - объект, вероятно, был изменен после освобождения

У меня есть большая проблема с моим приложением для iOS: иногда происходит сбой без подробной ошибки отладки. Трассировка стека пуста. Это только две строки в трассировке стека: аварийный запуск в UIApplicationMain в «заглушке символа для: - ...

7 ответов

вот тебе оч

у я могу вернуть из функции настройку массива с помощью malloc: int *dog = (int*)malloc(n * sizeof(int));но не настройка массива int cat[3] = {0,0,0};Массив "cat []" возвращается с предупреждением. Спасибо всем за вашу помощь