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

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

Войти
Регистрация
Восстановить пароль
 
Vovka
Сообщений: n/a
#1

Определение размера памяти доступной для программы - C++

11.09.2008, 19:08. Просмотров 919. Ответов 2
Метки нет (Все метки)

Как можно определить в программе размер доступной памяти?

Необходимо для ограничения масимально возможного размера выделяемого массива. Предполагается работа программы на различных машинах с заранее не известной конфигурацией. работаю в VC++ 6.0.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.09.2008, 19:08     Определение размера памяти доступной для программы
Посмотрите здесь:

Указатели; Определение размера памяти и тому подобное - C++
Определить все известные типы данных применительно к переменным и их указателям; используя только указатели, определить значение присваемых...

Проверить объем доступной памяти - C++
Нужно проверить объем доступной памяти до и после выполнения программы. Как это можно сделать?

Как узнать объем доступной памяти портабельным кодом? - C++
Доброе время суток! Вот такая задачка - именно количество свободной, а не момент, когда невозможно выделить запрошенный блок памяти. Должно...

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

Определение размера массива - C++
Привет всем у меня несколько вопросов по языку си (компилятор gcc). 1) Есть, например след код: char* sym; char c = 'a'; ...

Определение размера файла - C++
Здравствуйте, я учусь на программиста, нужна помощь в программе. #include <fstream.h> #include <windows.h> #include <iostream> ...

Определение размера массива - C++
Код: template <class T,int N> int arr_sz(T (&arr)) {return N;} void sum(int a){cout<<a;}; int main() {

Определение размера одномерного массива - C++
Добрый день. Необходимо задать размер одномерного массива. В цикле for стоит переменная - счетчик, которая увеличивается на единицу при...

Определение размера массива + sizeof - C++
Массив из 6 чисел: sizeof возвращает 24 байта. Тот же массив вызван функцией возвращает только 4 байта. #include <iostream> using...

Определение размера массива в функции - C++
Всем доброго дня ! Подскажите пожалуйста, как можно определить размер массива в функции ? запись int n = sizeof(a)/sizeof(int);...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
deepOne
Сообщений: n/a
22.09.2008, 03:30     Определение размера памяти доступной для программы #2
См. функцию Win32 API 'GlobalMemoryStatus', но по ее результатам нельзя просто так о чем-то судить. Примерно определить количество доступной физ. памяти можно, сделав Alloc, потом сразу освободив эту память и уже тогда смотреть какой объем физ. памяти возвращает GlobalMemoryStatus.
chernav
0 / 0 / 0
Регистрация: 25.11.2008
Сообщений: 10
25.11.2008, 17:36     Определение размера памяти доступной для программы #3
Что ты имеешь в виду если просто хочешь большой стеккучу
создай .def файл с указанием
STACK //размер
HEAP //hfpvth
если хочешь в программе большой массив
void* VirtualAlloc(size of)
давно не работал(синтаксис посмотри сам ),только учти функция КРИВАЯ,
хотя памяти на относительно прямом участке за глаза хватает
Yandex
Объявления
25.11.2008, 17:36     Определение размера памяти доступной для программы
Ответ Создать тему
Опции темы

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