Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Системное программирование и WinAPI > Работа с памятью |
Автор: Homer 11.10.2007, 14:28 |
Захотелось мне понять, как происходит управление динамической памятью в VC. Можно ли как-то написать свои функции типа malloc, free, etc? Например, хочу выделить память под объект по определнному адресу, но как я понял стандартными средствами этого нельзя реализовать. Вот думаю, может зря я с этим связался, и гиблое это дело - управление памятью? Если не зря, то подскажите пжл литературу по этой теме или посоветуйте чего. Заранее всем спасибо. |
Автор: dumb 11.10.2007, 14:37 |
http://rsdn.ru/?article/vcpp/vcdebug-5.xml |
Автор: Alexeis 11.10.2007, 14:58 |
Homer, можно перегрузить оператор new для класса или нескольких классов. |
Автор: Homer 11.10.2007, 19:09 |
dumb, ну это больше по отладке статья. Мне то в принципе не это надо, я хочу узнать как производится управление динамической памятью, как например _msize возвращает размер блока в памяти, как определяется занята память или нет и т.д. Где это все хранится и как организуется? Вот. Alexeis, конечно можно, тока что это даст? Все равно скачусь к тому же стандартному new или malloc'у. |
Автор: Alexeis 11.10.2007, 19:20 |
Это еще почему? Программист сам себе хозяин. Куда будет копать туда и скатиться. При помощи перегрузки new можно попытаться выделить память по указанному адресу (VirtualAlloc позволяет это сделать) |
Автор: W4FhLF 12.10.2007, 11:47 |
Почитай про устройство памяти и работу с ней у Руссиновича, исчерпывающая информация. |