У меня свой менеджер памяти. В нем я юзаю _msize. Так вот. В Win2000 прога ни с того ни с сего вылетает на этом самом _msize. Скажите, это функция железно работает на всех OS? Спасибо
Поясню в чем глюк. Возвращается число, больше того, что было выделено
Здравствуйте, <Аноним>, Вы писали:
А>А это не связано с настройками компилятора насчет выравнивания структур? Или он всегда так выравнивает?
malloc ничего про структуры не знает. Его просят выделить N байт,
а он выделяет N + M, для выравнивания в общем и целом.
_msize вот это N + M и возвращает.
Про выравниване одной одтельно взятой структуры знает sizeof.
Павел.
... << RSDN@Home 1.1.3 beta 2 >>