Мне бы хотелось узнать, как эти инструкции распределяют память.
Например, что, если я получил код:
x = new int[5];
y = new int[5];
Если они расположены, как это на самом деле выглядит в оперативной памяти?
Целый блок, зарезервированный для каждой из переменных или блока (страница памяти или как вы ее называете - размер 4 КБ на 32 бита), используется совместно для 2 переменных?
Я не смог найти ответ на свой вопрос ни в одном руководстве. Спасибо за все ответы.
Я нашел в википедии:
Внутренняя фрагментация страниц
Редко процессы требуют использования точного количества страниц. В результате последняя страница, вероятно, будет заполнена лишь частично, что приведет к напрасной трате памяти. Таким образом, большие размеры страниц явно увеличивают вероятность потери памяти, так как в основную память загружаются потенциально неиспользуемые части памяти. Меньшие размеры страницы обеспечивают более точное соответствие с фактическим объемом памяти, необходимым для выделения.
В качестве примера предположим, что размер страницы составляет 1024 КБ. Если процесс выделяет 1025 КБ, необходимо использовать две страницы, что приводит к 1023 КБ неиспользуемого пространства (при этом одна страница полностью занимает 1024 КБ, а другая только 1 КБ).
И это был ответ на мой вопрос. В любом случае, спасибо, ребята.