Добавлено: 2007-02-10 12:44:33 Интересный момент | |
Owl Зарегистрирован(а): 20.02.2019 Сообщений: 1 (просмотреть) |
При ограниченном обьеме памяти т.н. ОЗУ возникает проблемма. Она заключается в том, что использование динамич. массива связанно с заведомо неопределенным объемом требуемой памяти. Вопрос в том, как организовать проверку на случай когда память исчерпана. Т. е. все забито и нужно, скажем, преостановить процесс заполнения массива или перенести его в другую область адресного пространства. |
Ответить | Цитировать | |
Добавлено: 2007-02-10 13:15:07 | |
Raul Зарегистрирован(а): 17.03.2010 Сообщений: 101 (просмотреть) |
Есть недокументированные переменные: exalloc_status.pMinAlloc - указатель на начало области распределенной памяти exalloc_status.pMaxAlloc - указатель на конец области распределенной памяти exalloc_status.nBlocksAllocated - количество выделенных блоков памяти exalloc_status.nBlocksFailed - количество не выделенных блоков памяти, из-за ее нехватки exalloc_status.pMaxAlloc - exalloc_status.pMinAlloc дает примерное количество распределенных байт Объем доступной памяти надо узнавать с помощью системных вызовов. |
Ответить | Цитировать |