Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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
Цитата(Homer @  11.10.2007,  19:09 Найти цитируемый пост)
Все равно скачусь к тому же стандартному new или malloc'у. 

  Это еще почему? Программист сам себе хозяин. Куда будет копать туда и скатиться. При помощи перегрузки new можно попытаться выделить память по указанному адресу (VirtualAlloc позволяет это сделать) 

Автор: W4FhLF 12.10.2007, 11:47
Почитай про устройство памяти и работу с ней у Руссиновича, исчерпывающая информация.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)