|
надыбал тут в инете ценный совет по поводу работы с массивом памяти > 64K
Код такой:
int ram_test(void)
{
unsigned long huge *buf = new unsigned long huge[0x18000];//RAM_SIZE];
if (!buf)
{
return -1;
}
else
{ //O'k!
delete buf;
}
return 1;
}
Так вот при запуске проги содержащей этот фрагмент под XP при компиляции
bcc что с параметром в командн. строке -ml, что с -mh результат выделения памяти под массив при RAM_SIZE 0x18000 - положительный,
при 0x20000 - отрицательный
Extender-ы не используются...пускаю в XP из обычного Windows Commandera. Почему так задолго до 1 мегабайта все заканчивается?
Размер экзешника самой программы около 100k.
E-mail: info@telesys.ru