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

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

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

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

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

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

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

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

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

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

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

как использовать динамическое выделение памяти для новых массивов фиксированного размера? - C++
как использовать динамическое выделение памяти для новых массивов фиксированного размера?

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

2
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)
давно не работал(синтаксис посмотри сам ),только учти функция КРИВАЯ,
хотя памяти на относительно прямом участке за глаза хватает
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.11.2008, 17:36
Привет! Вот еще темы с ответами:

Определение размера файла - 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() {

Определение размера char** argv - C++
Есть массив строк char** argv где я знаю число строк argc for (int i = 0; i < argc; i++){ printf("%s \n",argv); } char**...

Определение размера динамического массива - C++
Вопрос может не много глупый, но я подзабыл с. Считаю размер динамического массива и результат получается неверный, логическую ошибку...


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

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

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