Показать сообщение отдельно

  #5068  
Старый 02.04.2010, 20:31
rudvil
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
С нами: 9320830

Репутация: 86
По умолчанию

Код:
void operator delete (void* mem) {
    std::free(mem);
}
void operator delete[] (void* mem) {
    std::free(mem);
}
Как можно узнать сколько байт в памяти занимает "mem"?
если это вообще реально...

Поясню, при выделении памяти с помощью
Код:
void* operator new (std::size_t size) {
    usedMemory += size;
    void* mem = std::malloc(size);
    if (!mem)
        ail::fatal_error("\n[ALLOCATING FAILED]\n");
    return mem;
}
все просто - мы уже получаем размер выделяемой памяти, собственно хочется так же узнать сколько памяти удаляется при вызове delete или delete[], чтобы уменьшить счетчик используемой памяти...
 
Ответить с цитированием