Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[C++] new - delete 16.09.01 17:15 Число просмотров: 1048
Автор: ggg <ggg> Статус: Elderman
|
> Как получить значения (или их эквиваленты), возвращаемые > операторами new и dekete ? > Суть проблемы: > Система, написанная на си и асме, использует память в > разных участках различными способами ( malloc (calloc), > прерывания DOS и new). Данная память пермещается между > участками системы (разные exe-ки, резиденты com) и в конце > концов уничтожается через delete. > Возникли сложности с подтверждением срабатывания new и > delete
нельзя смешивать между собой разные системы работы с памятью
только соответсвующие пары:
malloc - free
new - delete
new[] - delete[]
...
если очень нужно, то операторы new и delete можно переопределить:
inline operator new(unsigned size)
{
return malloc(size);
}
inline operator delete(void* p)
{
free(p);
}
но вряд ли тебе удасться совместить прерывания DOS и функции стандартной библиотеки C/C++, так как эти функции могут производить запросы у системы больших блоков памяти, а программисту выдавать небольшие - по мере поступления запросов
|
- [C++] new - delete - atom 15.09.01 22:56 [576]
- [C++] new - delete - ggg 16.09.01 17:15 [1048]
|
|
|