Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Динамическое выделение памяти

21K
23 ноября 2008 года
F0b0s
4 / / 11.11.2006
Код:
struct ShortComplex
{
    double re, im;
    inline void operator=(const Complex &y);
};
//---------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  WORD   *mas1 = new WORD[90000000];
 WORD    *pWORD = mas1;
ShortComplex *masStruct = new ShortComplex [90000000];
ShortComplex *pStruct = masStruct;
 ...

при попытке выполнения вылезает ошибка "Project raised exeption class std::bad_alloc with message 'Exeption Object Adress:0xA3506E'
инуитивно доказываюсь что это связано с большим объемом выделения памяти под массивы...что делать? разве у динамической памяти есть какие то пределы, кроме физических?
5
23 ноября 2008 года
hardcase
4.5K / / 09.08.2005
Цитата: F0b0s
 
Код:
struct ShortComplex
{
    double re, im;
    inline void operator=(const Complex &y);
};
....

ShortComplex *masStruct = new ShortComplex [90000000];

Полтора гигабайта одним махом?
Мало какая система простит подобные издевательства :D

288
24 ноября 2008 года
nikitozz
1.2K / / 09.03.2007
Зачем вам нужны вообще столь громадные объемы памяти?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог