OFF/2: вопрос к знатокам Borland C/C++ по поводу работы с массивами >64k под ДОС +
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено andrews 22 апреля 2005 г. 15:40

надыбал тут в инете ценный совет по поводу работы с массивом памяти > 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