Будут ли реализации malloc возвращать свободную память обратно в систему?

У меня есть долгоживущее приложение с частым выделением памяти-освобождением. Будет ли реализация функции malloc возвращает освобожденную память обратно в систему? что, в этом отношении поведение: ptmalloc 1, 2 (в glibc по умолчанию) или 3 dlmallo ...

В C, как бы я выбрал, возвращать ли структуру или указатель на структуру?

работа над моей мышцей C в последнее время и просмотр многих библиотек, с которыми я работал, безусловно, дали мне хорошее представление о том, что такое хорошая практика. Одна вещь, которую я не видел-это функция, которая возвращает структуру: some ...

что возвращает malloc(0)? [дубликат]

этот вопрос уже есть ответ здесь: какой смысл в malloc(0)? 16 ответов Что значит malloc(0) возвращает? Будет ли ответ таким же для realloc(malloc(0),0) ? #i ...

Как работают free и malloc в C?

Я пытаюсь выяснить, что произойдет, если я попытаюсь освободить указатель " от середины" например, посмотрите на следующий код: char *ptr = (char*)malloc(10*sizeof(char)); for (char i=0 ; i<10 ; ++i) { ptr[i] = i+10; } ++ptr; ++ptr; ++ptr; + ...

C Программирование: malloc () внутри другой функции

мне нужна помощь с malloc()внутри другой функции. Я указатель и в размере к функции от моего main() и я хочу выделить память для этого указателя динамически с помощью malloc() изнутри, что называется функция, но то, что я вижу, что это.... память, к ...

Разница между типом массива и массивом, выделенным с помощью malloc

сегодня я помогал своему другу с некоторым кодом C, и я нашел какое-то странное поведение, которое я не мог объяснить ему, почему это происходит. У нас был TSV файл со списком целых чисел, с int каждой строки. Первая строка - это количество строк в с ...

Xcode Guard Malloc и при отладке устройства: 'libgmalloc.dylib ' изображение не найдено

Я включил проверку памяти в Xcode (Edit Scheme -> Options). Теперь я получаю следующее при выполнении отладки устройства:dyld: could not load inserted library '/usr/lib/libgmalloc.dylib' because image not found. Эта мера была принята заранее в над ...

Что происходит с памятью после '\0' в строке с?

удивительно простой / глупый / основной вопрос, но я понятия не имею: предположим, я хочу вернуть пользователю моей функции C-строку, длину которой я не знаю в начале функции. Я могу поместить только верхнюю границу длины в начале, и, в зависимости ...

Использование malloc для выделения многомерных массивов с различной длиной строк

у меня есть следующие C код : int *a; size_t size = 2000*sizeof(int); a = (int *) malloc(size); , которая работает нормально. Но если у меня есть следующее: char **b = malloc(2000*sizeof *b); , где каждый элемент b имеет разную длину. как можн ...

Как я могу получить размер массива из указателя в C?

я выделил "массив" от mystruct в размере n такой: if (NULL == (p = calloc(sizeof(struct mystruct) * n,1))) { /* handle error */ } позже, у меня есть только доступ к p и n. Есть ли способ определить длину массива, заданного только указателем p? Я ...

Почему malloc инициализирует значения в 0 в gcc?

может быть, это отличается от платформы к платформе, но когда я компилирую с помощью gcc и запускаю код ниже, я получаю 0 каждый раз в моем ubuntu 11.10. #include <stdio.h> #include <stdlib.h> int main() { double *a = (double*) mal ...

Как найти причину ошибки malloc "double free"?

я программирую приложение в Objective-C и я получаю эту ошибку: MyApp(2121, 0xb0185000) malloc: &ast;** ошибка для объекта 0x1068310: double free *** установите точку останова в malloc_error_break для отладки это происходит, когда я в ...

Почему 'free' в C не принимает количество байтов, которые будут освобождены?

просто чтобы быть ясным: я знаю, что malloc и free реализованы в библиотеке C, которая обычно выделяет куски памяти из ОС и делает свое собственное управление для распределения меньших объемов памяти в приложение и отслеживает количество выделенных б ...

Как malloc () реализуется внутри компании? [дубликат]

этот вопрос уже есть ответ здесь: Как работают malloc () и free ()? 14 ответов может ли кто-нибудь объяснить, как malloc() работает внутри? Я иногда делал s ...

какой смысл в malloc(0)?

только что видел этот код: artist = (char *) malloc(0); и мне было интересно, зачем это делать? ...

Почему я получаю предупреждение каждый раз, когда я использовать malloc?

если я использую malloc в мой код: int *x = malloc(sizeof(int)); Я получаю это предупреждение от gcc: new.c:7: warning: implicit declaration of function ‘malloc’ new.c:7: warning: incompatible implicit declaration of built-in function ‘malloc’ ...

Malloc vs new-разные прокладки

я просматриваю чужой код на C++ для нашего проекта, который использует MPI для высокопроизводительных вычислений (10^5 - 10^6 ядер). Код предназначен для обеспечения связи между (потенциально) различными машинами на разных архитектурах. Он написал ко ...

Что такое куча памяти?

Что такое куча памяти ? ...

Почему в книге говорится, что я должен бросить Маллока?

сегодня я добрался до страницы 167 на язык программирования C (второе издание Brian W. Kernighan & Dennis M. Ritchie) и обнаружил, что автор говорит, что я должен бросить malloc. Вот часть из книги: 7.8.5 Управление Хранилищем функции ma ...

Почему использование alloca () не считается хорошей практикой?

alloca() выделяет память из стека, а не кучи что дело в malloc(). Итак, когда я возвращаюсь из рутины, память освобождается. Таким образом, на самом деле это решает мою проблему освобождения динамически выделенной памяти. Освобождение памяти, выделен ...