Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 128, средняя оценка - 4.99
SecretSilent
76 / 76 / 2
Регистрация: 16.02.2010
Сообщений: 631
#1

Максимальная размерность статического массива - C++

15.10.2010, 12:35. Просмотров 18056. Ответов 22
Метки нет (Все метки)

Добрый день!
У меня появилась проблема. Мне по ходу курсового проекта нужно заводить двумерные массивы большой размерности (например, 4096 x 2864), на что c++ builder и ругается, насколько я поняла.
Посему вопрос: какая максимальная размерность может быть у статического массива типа double?
Заранее благодарна.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.10.2010, 12:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Максимальная размерность статического массива (C++):

Размерность статического массива на этапе выполнения - C++
подскажите почему гцц-шный (Code Blocks 16.01) компилятор пропустил такой код, хотя во всем интернете и книгах сказано что размерность...

Считывание элементов массива из файла, где в первой строке можно задавать размерность массива - C++
Разработать программу для работы с одномерным массивом. Ее функции: - считывание элементов массива из файла (txt), где в первой строке...

Инициализация статического массива - C++
Ребята, помогите пожалуйста. Не получается проинициализировать NULL-ами статиеский массив указателей. Пишет слудеющее (прикрепил скриншот)....

Обнуление статического массива - C++
Нужна помощь с обнулением массива,который записан в файл и выведен на экран Надо его обнулить и снова записать в файл и на экран вывести ...

Из статического массива в динамический - C++
Здравствуйте . Помогите , пожалуйста , переделать эту программу(сортировку) , чтобы она работала с динамическим массивом . #include...

Размер статического массива - C++
Можно ли задавть размер статического массива во время работы программы? Если нет, то почему?#include <iostream> using namespace std; ...

22
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
05.11.2011, 20:29 #16
Цитата Сообщение от odip Посмотреть сообщение
Насчет того что размер может быть любым - это ты точно загнул
потому как больше 2Gb под Win32 ты точно не получишь
ну тут же виртуальная память - реального выделения памяти не будет до первых попыток доступа к памяти массива
0
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
05.11.2011, 20:35 #17
Цитата Сообщение от alex_x_x Посмотреть сообщение
ну тут же виртуальная память - реального выделения памяти не будет до первых попыток доступа к памяти массива
По-моему статические массивы резервируются целиком и сразу. Реально память всё равно не выделяется? Эйси. Но количество адресов надо уже отвести, а их ровно 2 147 483 648.
0
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
05.11.2011, 20:37 #18
Цитата Сообщение от taras atavin Посмотреть сообщение
Реально память всё равно не выделяется?
естественно не выделяется, вы полагаете, что от резервирования 2Gb массива у вас в ОС убудет два гига?
Цитата Сообщение от taras atavin Посмотреть сообщение
Но количество адресов надо уже отвести, а их ровно 2 147 483 648.
в 32 можно выделить 3 гига виртуального пространства для пользователя и гиг для ядра
0
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
05.11.2011, 20:44 #19
Цитата Сообщение от alex_x_x Посмотреть сообщение
в 32 можно выделить 3 гига виртуального пространства для пользователя и гиг для ядра
Конкретной приладе выделяется только 2 гига, один бит адреса в адресном пространстве прилады отведён на признак система/прилада.
0
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
05.11.2011, 20:54 #20
http://msdn.microsoft.com/en-us/library/wz223b1z(v=vs.80).aspx
/LARGEADDRESSAWARE же
я не говорю, что так всегда, но так бывает

Добавлено через 1 минуту
BCD и прочие радости
майкрософты добавили в x86 возможность доступности для приложения до 3 гигов адресного пространства
0
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
05.11.2011, 21:24 #21
Это в какой оси?
0
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
05.11.2011, 21:30 #22
taras atavin, xp и выше
http://zone.ni.com/reference/en-XX/h..._lrg_ad_aware/
но я написал BCD - нужно менять параметры загрузки ядра винды
0
komand0
8 / 8 / 0
Регистрация: 20.06.2012
Сообщений: 225
24.09.2012, 22:38 #23
у меня 1018196
0
24.09.2012, 22:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.09.2012, 22:38
Привет! Вот еще темы с ответами:

Инициализация статического массива - C++
Добрый вечер! Допустим, что имеется класс class A { .... public: static int array; .... }; Как инициализировать массив в...

Стек на основе статического массива - C++
Здравствуйте! Помогите пожалуйста выполнить задание. Сама уже весь форум облазила и нужного не нашла. Создать стек записи...

Стек на базе статического массива - C++
Здравствуйте помогите, верней напишите за меня пожалуйста стек на базе статического массива. требования для массива: 1)тип элементов -...

Delete [] для статического массива - C++
Здравствуйте! Подскажите, пожалуйста, что происходит при вызове delete к статическому массиву. Приводит ли это к ошибкам или утечкам...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru