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

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

Войти
Регистрация
Восстановить пароль
 
jonson
234 / 207 / 61
Регистрация: 18.03.2010
Сообщений: 750
#1

определить объём ОЗУ - C++

30.05.2011, 23:31. Просмотров 922. Ответов 2
Метки нет (Все метки)

Здравствуйте все кто читает этот пост. Ниже привожу код которым определяю количество ОЗУ в системе.
Не могу разобраться, почему работает корректно только если в системе не более 2Гб, если свыше 2х,
например 3 Гб показывает только 2048 мб.
Где грабли?
C++
1
2
3
4
5
6
7
8
           MEMORYSTATUS _mem_status;
    ZeroMemory(&_mem_status,sizeof(_mem_status));
    _mem_status.dwLength = sizeof(_mem_status);
 
    GlobalMemoryStatus(&_mem_status);
 
    cout << "Всего физ. памяти: ";
    cout << (double)(_mem_status.dwTotalPhys/1024)/1024 << " Mb" <<endl;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2011, 23:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос определить объём ОЗУ (C++):

Определить для N заданных конусов объём и площадь поверхности - C++
помогите написать программу! Создайте структуру Конус с элементами – r – основание круга-основания, h – высота конуса. Определить для N...

Найти объём сферы методом Монте-Карло и определить точность - C++
Помогите решить 2 задачи в программе C 1) заданы координаты вершин треугольников. Определить, является ли этот треугольник...

Объём кактуса - C++
Необходимо добавить в класс кактус метод вычисления объёма (предполагая, что кактус - имеет форму цилиндра, то есть \pi*R^2*h) ...

Найти объём куба - C++
Найти объём куба V = r3. Значения вводить и выводить с помощью объектов std::cin и std::cout.

Расчитать объём куба(по условию!) - C++
Здравствуйте дорогие форумчане, прошу помочь с расчетом объёма куба. Ниже прилагаю свои варианты, которые увы не смогли пройти...

Объём памяти доступный процессу - C++
В книге Джеффри Рихтера сказано &quot;Каждому процессу выделяется собственное виртуальное адресное пространство. Для 32-разрядных процессов...

2
grizlik78
Эксперт С++
1966 / 1459 / 120
Регистрация: 29.05.2011
Сообщений: 3,019
31.05.2011, 00:25 #2
Потому, что это документированное поведение. Можно использовать функцию GlobalMemoryStatusEx или попробовать слинковать программу с ключом /LARGEADDRESSAWARE (не пробовал)
1
jonson
234 / 207 / 61
Регистрация: 18.03.2010
Сообщений: 750
31.05.2011, 00:34  [ТС] #3
Спасибо grizlik78, в мсдн я то и не глянул.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.05.2011, 00:34
Привет! Вот еще темы с ответами:

Скопировать большой объём данных - C++
Имеются два txt-файла почти по 100К строк (каждый порядка 3 МБ весит). Нужно &quot;скрестить&quot; эти файлы, подставляя по очереди строки из...

Замкнут ли объём трёхмерного многоугольника? - C++
Есть набор граней в пространстве, которые из себя представляют произвольные 2D многоугольники, как можно проверить, образуют ли они в купе...

Объём данных в нескольких измерениях - C++
Добрый день, уважаемые форумчане! Помогите, пожалуйста решить задачку. Буду благодарен:) Дана емкость винчестера V в мегабайтах....

Как оценить объём кучи - C++
Как оценить объём кучи при динамическом выделении памяти? Чтобы проверить можно ли добавлять в память ещё что-то


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

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

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