В большинстве учебных пособий по C/C++ вопросы работы с памятью недостаточно освещены. Часто не объясняется как лучше выделять память для решения различных задач, стоящих перед программистом, на каком этапе, какой вид памяти использовать, статическую или динамическую. Если мы объявляем переменную или объект, где он будет находится в памяти? В сегменте данных, кода, в стеке? Частично эти вопросы рассматривает Тимофей Хирьянов, но ряд прикладных аспектов использования памяти разбираете Вы. Спасибо Вам за подробный обзор)
Интересно, а это рабочий сценарий для винды сначала создать кучу через HeapCreate(), а потом в ней выделять память через HeapAlloc() ? Есть какие-то полезные случи применения такого подхода?
Арена: выделяем в созданной куче через HeapAlloc и когда эта выделенная память становится не нужна, то удаляем все разом через HeapDestroy, без вызовов HeapFree.
Мое почтение , хорошая серия из последних 3х видео , даже с моим уровнем понятно что к чему .
В большинстве учебных пособий по C/C++ вопросы работы с памятью недостаточно освещены. Часто не объясняется как лучше выделять память для решения различных задач, стоящих перед программистом, на каком этапе, какой вид памяти использовать, статическую или динамическую. Если мы объявляем переменную или объект, где он будет находится в памяти? В сегменте данных, кода, в стеке? Частично эти вопросы рассматривает Тимофей Хирьянов, но ряд прикладных аспектов использования памяти разбираете Вы. Спасибо Вам за подробный обзор)
Жду следующей серии!
Интересно, а это рабочий сценарий для винды сначала создать кучу через HeapCreate(), а потом в ней выделять память через HeapAlloc() ? Есть какие-то полезные случи применения такого подхода?
Арена: выделяем в созданной куче через HeapAlloc и когда эта выделенная память становится не нужна, то удаляем все разом через HeapDestroy, без вызовов HeapFree.
Что в Rust?