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

Как операционная система выделяет виртуальную память процессу? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Преобразовать и упорядочить две заданные строки соглано условию http://www.cyberforum.ru/cpp/thread1777280.html
Здравствуйте, помогите, пожалуйста, кто-нибудь с заданием. Нужно создать программу: Даны строки A и B. Если в A есть символы из B и в B нет повторяющихся символов, то упорядочить символы B в алфавитном порядке, и удалить все символы, кроме латинских букв из A; в остальных случаях упорядочить символы A в порядке, обратном к алфавитному, удалив повторяющиеся символы, и продублировать русские...
C++ Вывести название месяца по его номеру #include <iostream> using namespace std; void main() { setlocale(LC_ALL, "Rus"); int n; cout << "Введите месяц "; cin >> n; if (n=1) cout << "Зима" << endl; http://www.cyberforum.ru/cpp/thread1777266.html
C++ По заданному натуральному числу найти его корень, печатая все промежуточные результаты
Корнем числа является - сумма его цифр, если она(сумма) меньше 10. - корень суммы цифр в противном случае. Например, 78996. Считаем сумму цифр. получаем 39. Не меньше 10, поэтому снова считаем сумму цифр. Получаем 12. Не меньше 10, снова считаем, получаем 3. Итак, корень числа 78996 - 3. По заданному натуральному числу найти его корень, печатая все промежуточные результаты: Вход 78996...
C++ Error: invalid conversion from 'char' to 'char*' [-fpermissive]|
Ребят что не так я делаю? Если что я только начал указатели, условие задачи: Напишите функцию, которая запрашивает у пользователя его имя и фамилию в виде двух отдельных значений. Функция должна возвращать оба значения вызывающему окружению при помощи указателя или ссылки, передаваемой в функцию. Делал через ссылки, все работает, а с указателем не выходит. #include <iostream> #include...
C++ Установить, что число содержит ровно две разные цифры http://www.cyberforum.ru/cpp/thread1777211.html
Буду премного благодарен за помощь. Натуральное число называется двояким, если в его десятичной записи встречается не более двух различных цифр. Например, числа 3, 23, 33, 100, 12121 — двоякие, а числа 123 и 9980 — нет. Для заданного натурального числа N требуется определить, оно двоякое или нет. Вход 3 123 123 77777
C++ Счастливые числа Как-то не могу вникнуть в суть кода :( Назовем число счастливым, если сумма цифр на четных позициях равня сумме цифр на нечетных позициях. Позиции нумеруются с единицы начиная с правого конца числа, т.е. последняя цифра имеет позицию 1, предпоследняя 2 и т.д. Рассмотрим число 15224. Сумма цифа на нетеных позициях - 4 + 2 + 1 = 7. Сумма цифр на четных позициях - 2 + 5 = 7, поэтому число 15224 -... подробнее

Показать сообщение отдельно
Убежденный
Системный программист
 Аватар для Убежденный
14435 / 6419 / 1015
Регистрация: 02.05.2013
Сообщений: 10,662
Завершенные тесты: 1
07.07.2016, 19:22     Как операционная система выделяет виртуальную память процессу?
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
другими словами адрес, что придёт через new будет от 0..size_t::max за исключением первых 256 - как служебные
Если быть занудным и придирчивым точным, там будет меньше size_t::max.
Верхние адреса - системное адресное пространство, туда загружено ядро ОС и драйверы,
эта часть памяти ни для каких пользовательских процессов напрямую не доступна.

Для 32-битных процессов верхняя планка адреса - около 2 ГБ (или ~4 ГБ на Win64 при
условии флага 'Large Address Aware' в заголовке exe), для 64-битных - около 8 ТБ, а на
Windows 8.1 и выше - около 128 ТБ.

Цитата Сообщение от rikimaru2013 Посмотреть сообщение
Итого: одно адресное виртуальное пространство на процесс, потоки могут иметь доступ к адресному пространству своего процесса.
Вопрос: правильно ли я мыслю, и где можно подробно об этом почитать - не перечитывая всю книгу 98 года по Win 98
Лучшее чтиво по данной теме - книга "Windows Internals" Руссиновича ("Внутреннее
устройство Microsoft Windows"), у него еще есть много интересных статеек в блоге,
например "Преодолевая ограничения Windows - виртуальная память" (а также "физическая
память" и многое другое).

На MSDN и Intel есть тоже полезные статьи по теме виртуальной памяти, трансляции адресов и т.д.,
но они рассчитаны на продвинутого пользователя, там можно очень быстро "перегрузить мозг".
 
Текущее время: 17:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru