Консультация № 72651
25.01.2007, 21:20
0.00 руб.
0 2 2
Какой максимальный размер двумерного масива? Сколько на сколько? Какой тип данных?

Обсуждение

Неизвестный
25.01.2007, 21:30
общий
это ответ
Здравствуйте, Костенко Игорь Викторович!

пределы сильно зависят от операционной системы и компилятора.
ограничение не по размерности двумерного массива и типа данных, а по кол-ву памяти
занятые массивом.

например вычислить сколько занимает массив char a[10][20]
зная что sizeof(char) == 1, то размер вычиляется так

размер массива в байтах = 10*20*1

сейчас в современных ОС, я думаю, ограничение по размеру в пределах 2х-3х гигабайт.
Неизвестный
26.01.2007, 08:56
общий
это ответ
Здравствуйте, Костенко Игорь Викторович!
Если массив создаете в куче (с помощью new например) - то ограничен только объемом доступной памяти для просецца (в идеале 2^32 ~4 ГБ)
А вот на стек (в виде заданного определенного например int a[100][20]) - зависит от расмера стека (его если не ошибаюсь можно опциями компилятора менять)
Форма ответа