crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в exited with code -1073741571 при больших массивах
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Litkevich Yuriy Дата 11.7.2013, 7:38
 
Цитата(Гость_Кирилл_* @ 11.7.2013, 0:39) *
а теперь для чайников - что такое куча?
буквально "куча памяти" (термин со времён когда памяти было очень мало в и стали появляться машины с дополнительной памятью, которая просто так была не доступна).

когда переменная создаётся так:
Type myVar;
то она создаётся на стеке (программы).
А когда создаётся динамически:
Type *pointerToMyVar; // указатель создаётся на стеке
pointerToMyVar = new Type();// объект создаётся на(в) куче
, то на/в куче (т.е. область общей памяти, не относящейся к данной программе)

Википедия
Кирилл Дата 10.7.2013, 22:39
  а теперь для чайников - что такое куча?


та же проблема с большим массивом.
PiT2000 Дата 17.6.2011, 17:40
  Ок. спс.
Алексей1153 Дата 17.6.2011, 13:06
  PiT2000, как это вообще произошло у тебя. Не контролируешь индекс на выход за край массива. Обрати внимание на этот момент везде в программе :)
PiT2000 Дата 16.6.2011, 18:53
  По идеи да. Ошибка вываливалась примерно в тот же период как и если указать линну
Алексей1153 Дата 16.6.2011, 17:15
  PiT2000, по стек уже сказали, про кучу тоже

а вот тут
Цитата
пробовал объявлять так
................................
    double x[];
    double y1[];
    double y2[];
................................

при достижении какой то критической массы происходит таже ошибка

- что ты имел в виду ?
По идее, это массив нулевой длины на стеке. То есть ты лез в стек, портя всё любое, пока не переполнил стек и не вывалилась ошибка переполнения
PiT2000 Дата 16.6.2011, 11:45
 
Цитата(BRE @ 16.6.2011, 11:36) *
Нельзя такие большие массивы определять на стеке, он не резиновый.
Используй кучу.

Во оно самое. Спасибо.
BRE Дата 16.6.2011, 10:36
  Нельзя такие большие массивы определять на стеке, он не резиновый.
Используй кучу.
PiT2000 Дата 16.6.2011, 10:23
  В System32 Qt библиотек нет.
PATH
C:\MinGW\bin;
C:\Qt\4.7.1\bin;
%SystemRoot%\System32

Судя по дебагу прерывается на входе в main
Litkevich Yuriy Дата 16.6.2011, 3:36
  почитай тут
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 23:13