Создание массива более 64K в bcc++ 3.1 под дос
Подскажите такую вещь:
Надо создать масссив более 64K (int или short int где-то примерно 450*6000). Сделать это надо на стандартном СИ (не ++), под дос, в BCC 3.1
Через malloc не получится. Пробовал через farcalloc...
В шестом билдере все работает, а в bcc++ 3.1 нет... Как в нем это можно сделать?
зы. в принципе динамический необязательно. Размерность заранее известна, просто большая.
Порядка 5М? Уверен, что оно надо? Может использовать файл? Если нет, то нужно где-то откопать инфу по HIMEM.SYS и ее использованию.
А что, максимум, можно сделать без каких-либо сверухищрений ? Хотя бы до 200К (450*450) добраться можно?
Вообще-то 450*450 интов - это примерно 400k (для DOS). Все, что помню об этом, это то, что на все про все выделяется 640k. Это вместе с системой (возможно без ее ядра при включенной опции DOS=HIGH или что-то в этом духе). Подробнее ищи инфу по DOS.
emmxxx отключай совсем и будет тебе счасье :) .
Всем спасибо за помощь. Вроде как разобрался. :)