Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Да ты что ?! 25.02.03 17:05 Число просмотров: 859
Автор: cb <cb> Статус: Member
|
> Правда что ли ?
правда...
> А можно поподробней о разных кучах ?
все зависит от реализации run-time библиотек которые ты используешь - run-time от msvc ведет себя следующим образом:
- при статической линковке run-time библиотек каждый собранный модуль (dll/exe) получает собственную кучу откуда выделяется память (malloc/alloc), соответственно при попытке освободить память в модуле отличном от того в котором эта память была выделена - приведет к ошибке.
- если же run-time библиотека линкуется как внешняя dll - то у этой dll будет своя собственная куча и соответсвенно память будет браться всегда из нее и приблем с выделением/освобождением не будет...
В общем-то на мой взгляд память должна быть освобождена тем кто ее выделял - это как минимум безопасней...
> Может указатели из ф-ий dll в ф-ии exe и передавать то нельзя ?
см. выше.
cb.
|
|
|