[СИ] malloc.
Язык СИ
ОС UNIX
Осваиваю malloc.
Действительно, чего я его боялся? По утечке памяти.
Я, бывало, спотыкался на незакрытии файлов в не разовых процессах
(демонах). Но теперь немало преуспел в деле закрытия файлов.
И это умение легко перенести на malloc.
Вопрос-1.
Если я в некоторой функции определю переменную так
static char buf[100];
то когда под нее будет выделена память - сразу при
запуске программы, или при первом вызове функции?
И можно ли такую функцию использовать рекурсивно?
Как я понимаю, нельзя.
Вопрос-2.
Выделяет ли malloc() память побайтно или страницами?
Если страницами, то неэкономично для маленьких переменных.
Если побайтно, то трудно представить, как тогда работает realloc.
В книге Стивенса описан mmap, а не malloc. Но я подозреваю,
что они родственные.
Кто знает прошу ответить.
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от legolegs
Ответ на:
комментарий
от gentoo_root
Ответ на:
комментарий
от oleg_2
Ответ на:
комментарий
от legolegs
Ответ на:
комментарий
от oleg_2
25 февраля 2011 г.
Ответ на:
комментарий
от Eddy_Em
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [СИ] Коварный malloc. (2010)
- Форум [си] calloc vs malloc (2010)
- Форум Помогите разобраться с malloc СИ (2017)
- Форум malloc (2009)
- Форум malloc (2002)
- Форум malloc (2003)
- Форум malloc (2003)
- Форум malloc() (2005)
- Форум malloc (2005)
- Форум Размер malloc для структуры с char * в Си (2023)