powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Какой максимальный размер массива можно задать в C++
18 сообщений из 18, страница 1 из 1
Какой максимальный размер массива можно задать в C++
    #33213280
Фотография Анн
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
C++ Builder 4
Мне нужно задать массив размером порядка 100мгб,
а у меня больше 10мгб не получается.
...
Рейтинг: 0 / 0
Какой максимальный размер массива можно задать в C++
    #33213392
q
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
q
Гость
используй malloc();
...
Рейтинг: 0 / 0
Какой максимальный размер массива можно задать в C++
    #33213398
Фотография Сергей Ильич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АннC++ Builder 4
Мне нужно задать массив размером порядка 100мгб,
а у меня больше 10мгб не получается.
MSDN: VirtualAlloc()
...
Рейтинг: 0 / 0
Какой максимальный размер массива можно задать в C++
    #33213445
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АннC++ Builder 4
Мне нужно задать массив размером порядка 100мгб,
а у меня больше 10мгб не получается.

Ух! А что в том массиве, если не секрет. Стоит-ли...
...
Рейтинг: 0 / 0
Какой максимальный размер массива можно задать в C++
    #33213467
gueueuest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
#include<vector.h>
vector<int> i;
i.resize(10000..и так дох.. нолей)
...
Рейтинг: 0 / 0
Какой максимальный размер массива можно задать в C++
    #33214196
stm_2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У тебя ограничение размера стека.
...
Рейтинг: 0 / 0
Какой максимальный размер массива можно задать в C++
    #33214705
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, видимо товариш Анн пытается создать такой массив в автоматической памяти .... Товарисч, используй глобальную переменную или static!
В Виндах оно - 2 Gb / sizeof(твой_массив[0]) может !
...
Рейтинг: 0 / 0
Какой максимальный размер массива можно задать в C++
    #33216612
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АннC++ Builder 4
Мне нужно задать массив размером порядка 100мгб,
а у меня больше 10мгб не получается.

а он действительно содержит данные или можно вырожденными матрицами обойтись ?

тогда лучше map
...
Рейтинг: 0 / 0
Какой максимальный размер массива можно задать в C++
    #33216614
mikhail_n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучше всё ж разреженными, а то у системы линейных ур-ей с вырожденной матрицей решений неограниченно много - на бумаге оно ничего, а вот комп такого плюрализма не понимает...
...
Рейтинг: 0 / 0
Какой максимальный размер массива можно задать в C++
    #33216858
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Честно говоря .. когда почитал постановку, крепко
задумался. В голове крутится фраза "DB BUFFER POOL"
и т.п.

По сабжу - надо почитать доку по Windows. Насколько
мне известно Advanced Server и Data Center позволяют
выделять память большими кусками нежели Professional,
Server и.т.п.
...
Рейтинг: 0 / 0
Какой максимальный размер массива можно задать в C++
    #33218469
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В первую очередь надо оптимизировать размер массива, уменьшить его по-возможности, а только потом бежать решать техническую задачу.
________________________________________________________
Глюк - это высокоорганизованная система не поддающихся определению частиц
...
Рейтинг: 0 / 0
Какой максимальный размер массива можно задать в C++
    #33219949
naruto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
malloc функция устаревшая, рекомендуеца использовать new
...
Рейтинг: 0 / 0
Какой максимальный размер массива можно задать в C++
    #33220397
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Согласен с Lelikk. Возможно постановка в первом
приближении была не совем верной.
...
Рейтинг: 0 / 0
Какой максимальный размер массива можно задать в C++
    #33221715
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
narutomalloc функция устаревшая, рекомендуеца использовать new
Глупость сказал.
malloc() это функция из стандартных библиотек C, new - команда С++.
...
Рейтинг: 0 / 0
Какой максимальный размер массива можно задать в C++
    #33224903
naruto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White Owl narutomalloc функция устаревшая, рекомендуеца использовать new
Глупость сказал.
malloc() это функция из стандартных библиотек C, new - команда С++.
Васчето вопрос был:
Какой максимальный размер массива можно задать в C++ ?
Так что я бы попросил вас, внимательно читать вопрос товарисч.
...
Рейтинг: 0 / 0
Какой максимальный размер массива можно задать в C++
    #33224933
naruto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White Owl narutomalloc функция устаревшая, рекомендуеца использовать new
Глупость сказал.
malloc() это функция из стандартных библиотек C, new - команда С++.
Васчето вопрос был:
Какой максимальный размер массива можно задать в C++ ?
Так что я бы попросил вас, внимательно читать вопрос товарисч.
...
Рейтинг: 0 / 0
Какой максимальный размер массива можно задать в C++
    #33225146
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще раз, чтобы было ясно.
С++ никак не ограничивает вас в размере создаваемого массива.
Единственная особенность которая связана с языком заключается в том, что автоматические переменные создаются в стеке, и если вы объявляете автоматический массив, то нужно сознавать, влезите ли вы в стек, размер которого как правило ограничен в реализации (часто он задается при сборке программы). Но использование стека для автоматических переменных наверное не обязательно, поэтому сам язык ничего не ограничивает.
Далее, нужно понимать, какое ограничение действует в операционной системе.
В Win32 и (я думаю) большинстве Unix/Linux на интеле размер этот -4 гигабайта, т.е. размер всей адресуемой памяти. На Win32 не в Advanced Server на самом деле можно реально адресовать не более 2 гигабайт.
Ничего в программе для этого делать не нужно - просто объявить массив и работать с ним.
...
Рейтинг: 0 / 0
Какой максимальный размер массива можно задать в C++
    #33225387
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавлю
http://support.microsoft.com/kb/283037/EN-US/
Note: Windows Server 2003, Enterprise Edition and Windows Server 2003, Datacenter Edition automatically enable PAE only if the server is using hot-add memory devices. In this case, you do not have to use the /PAE switch on a system that is configured to use hot-add memory devices. In all other cases, you must use the /PAE switch in the Boot.ini file to take advantage of memory over 4GB.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Какой максимальный размер массива можно задать в C++
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]