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

Операторы динамического выделения памяти - new/delete - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выделение памяти http://www.cyberforum.ru/cpp-beginners/thread264315.html
Не знаю как точно сформулировать вопрос. Где можно прочитать о принципах выделения, считывания, записи и распределения памяти в кэше, стэке, куче. Как раздаются адресса, про то что память выделяется...
C++ Длинная арифметика Мне дали задание с вычеслениями длинной арифметики. С мысл в том что там все действия происходят с символьными масивами. Я так и не разобрался как это всё работает. Обьясните. http://www.cyberforum.ru/cpp-beginners/thread264314.html
C++ Построить абстрактный класс
Никак не успеваю с лабораторными, помогите пожалуйста. Построить абстрактный класс Locate, описывающий позицию на экране, и производные классы Figure и Text, описания некоторых фигуру и текст....
C++ C++/ Оператор for
1. Посчитать суму чисел от 100 до 200 которые кратные 17 2. Каждые 3 часа амёба надвое, посчитать сколько будет амёб будет через 120 часов
C++ Определить процедуры выполнения арифметических операций над комплексными числами http://www.cyberforum.ru/cpp-beginners/thread264275.html
Добрый день. Помогите пожалуйста решить задачу на си. Тема:Программирование задач с использованием нескольких функций на языке Си. Даны действительные числа u1, u2, v1, v2, w1, w2. ...
C++ Cетевая игра "крестики-нолики" Помогите, на курсовой задали, сделать сетевую игру крестики-нолики в консоли, нужно сделать сервер и клиенты. Там необходимо создать библиотеки у меня уже почти все готовы только как все это собрать... подробнее

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
18252 / 6377 / 438
Регистрация: 30.03.2009
Сообщений: 17,652
Записей в блоге: 28
26.03.2011, 13:09
Цитата Сообщение от KBEPTMEH Посмотреть сообщение
1. Возможно ли вообще выделать больше 512 Мбайт памяти динамически или нет?
2. Можно ли заставить программу "кушать" всю свободную оперативную память и соответственно манипулировать всей свободной оперативной памятью в системе? (К примеру 8 Gb RAM).
Это зависит не от языка программирования, а от настроек операционной системы. Ради интереса проверь, получится ли выделить два раза по 512 мегов (а не гиг за раз)

Цитата Сообщение от KBEPTMEH Посмотреть сообщение
3. На сколько я знаю, в С++ рациональнее пользоваться операторами new/delete, вместо функций malloc()/free(). Это правда?
Если исходить из позиции "рациональнее", то не правда, ибо разницы нет (ну разве что через new будет чуток больше памяти отжираться)

Добавлено через 3 минуты
И попробуй ещё malloc'ом напрямую (т.е. без new) выделить более 512 гигов. А то запрет может быть в том числе и в библиотеке run-time поддержки Си++. new внутри себя всё равно через malloc работает. Под unix'ом чтобы выделить очень много памяти, то нужно работать через mmap вместо malloc'а (хотя некоторые реализации malloc'а умеют работать с mmap), возможно, что под виндами есть тоже какой-нибудь вызов в WinAPI. Ну и, к слову, malloc под виндами внутри себя тоже работает через WinAPI.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru