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

Объём памяти доступный процессу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Одномерный массивчик http://www.cyberforum.ru/cpp-beginners/thread226787.html
Ребятки помогите девушке пожалуйста))Преподователь зверь)) Нужно из готовой программки сделать так чтоб она считывала входные данные и дозаписывала потом в файл и сделать это подпрограмками. Вот программа: #include <iostream> using namespace std; int main() { setlocale(0,"");
C++ Создать класс Создать класс <имя класса> (имя класса задается в соответствии с выбранным вариантом), содержащий поля, которые можно использовать для хранения данных. Предусмотреть инициализацию переменных (полей) класса, помещение данных в переменные и извлечение данных. Вот вариант: Имя класса-Студент,Поле 1- Ф.И.О. , Поле 2-Специальность, Поле 3-№ группы Подскажите как сделать)) http://www.cyberforum.ru/cpp-beginners/thread226772.html
Задания для начинающих C++
Задание 1 Написать программу которая выводить на экран линии из символов. Пользователь вводит символ, количество символов, Задание 2 Вывести на экран все числа от нуля до введенного пользователем числа. Задание 3
C++ Вопрос по теории языка.
Доброго времени суток, Уважаемые Форумчане! Есть вопрос по теории языка C++: Объясните пожалуйста, почему в программе компилятор Visual Studio 2008 Express Edition "ругается" на strcpy , предлагая strcpy_s . вот пример той задачки и условия: Ввести строку произвольной длины (<80 символов). Поменять местами первую и вторую половины строки: #include <iostream> using namespace std; int...
C++ Посчитать адрес символа в строке. http://www.cyberforum.ru/cpp-beginners/thread226757.html
Доброго времени суток, Уважаемые Форумчане! Будьте добры помогите решить задачку на C++: Ввести строку произвольной длины (<80 символов), содержащую символ ’*’. Какой этот символ по счёту? Распечатать его адрес и его соседей (при условии, что символ ’*’ не первый и не последний). Заранее благодарен!
C++ строки в си++ срооочно понятным языком с каментами Даны две строки, содержащие не более 100 символов. Строки состоят из слов, разделенных пробелами. Распечатать каждую строку, заменив каждое слово, начинающееся с заданной буквы на заданное слово. подробнее

Показать сообщение отдельно
zim32
1 / 1 / 0
Регистрация: 09.01.2011
Сообщений: 37

Объём памяти доступный процессу - C++

10.01.2011, 19:50. Просмотров 1115. Ответов 5
Метки (Все метки)

В книге Джеффри Рихтера сказано

"Каждому процессу выделяется собственное виртуальное адресное пространство. Для 32-разрядных процессов его размер составляет 4 Гб. Соответственно 32-битный указатель может быть любым числом от 0x00000000 до 0xFFFFFFFF Всего, таким образом, указатель может принимать 4 294 967 296 значений, что как раз и перекрывает четырехгигабайтовый диапазон"

Ниже написано

Что из 4Гб процессу доступно только 2Гб. Остальные 2Гб - это "Раздел для кода и данных режима ядра"

Так же про "Раздел для кода и данных режима ядра" написано:

"Все, что находится здесь, доступно любому процессу. В Windows 2000 эти компоненты полностью защищены Поток, который попытается обратиться по одному из адресов памяти в этом разделе, вызовет нарушение доступа, а это приведет к тому, что система в конечном счете просто закроет его приложение"

У меня есть 3 вопроса
1) Означает ли что процессу может быть выделено максимально только 2Гб?
2) Как понять странную фразу "Все, что находится здесь, доступно любому процессу" и "Поток, который попытается обратиться по одному из адресов памяти в этом разделе, вызовет нарушение доступа"
3) Что будет если программа обратится по адрессу который находится выше 2Гб?

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