Найти в Дзене
SharpNinja

Что хранит в себе ОЗУ/RAM

Оперативное Запоминающее Устройство (ОЗУ) или Random Access Memory (RAM) - это область временного хранения данных. В системе компьютера это набор микросхем. ОЗУ выступает в качестве временного хранилища данных. После отключения компьютера все данные в ОЗУ стираются из памяти. Память делится на две области: стэк и кучу. В прошлой статье мы говорили о переменных разных типов в .Net. Переменные хранят в себе данные ссылочного и значимого типа. Переменной значимого типа int x = 10 выделяется место в стэке. Переменная хранит в себе значение 10. Ссылочному типу тоже выделяется место в стэке. Эта переменная содержит ссылку на ее значение в куче. По этой ссылке хранятся нужные данные. Разберем конкретно, какие значимые и ссылочные данные существуют в .Net Встроенные ссылочные типы данных Объявляемые ссылочные типы Значимые типы данных Целочисленные с положительным и отрицательным значением: Целочисленные с только положительным значением: Типы с плавающей запятой Другие типы значений Встрое
Оглавление

Оперативное Запоминающее Устройство (ОЗУ) или Random Access Memory (RAM) - это область временного хранения данных. В системе компьютера это набор микросхем.

ОЗУ выступает в качестве временного хранилища данных. После отключения компьютера все данные в ОЗУ стираются из памяти. Память делится на две области: стэк и кучу.

В прошлой статье мы говорили о переменных разных типов в .Net. Переменные хранят в себе данные ссылочного и значимого типа.

  • Значимые хранятся в стэке

Переменной значимого типа int x = 10 выделяется место в стэке. Переменная хранит в себе значение 10.

  • Ссылочные хранят ссылки на область в куче

Ссылочному типу тоже выделяется место в стэке. Эта переменная содержит ссылку на ее значение в куче. По этой ссылке хранятся нужные данные.

Схема распределения данных по стэку и куче
Схема распределения данных по стэку и куче

Разберем конкретно, какие значимые и ссылочные данные существуют в .Net

Встроенные ссылочные типы данных

  • string
  • object
  • dynamic

Объявляемые ссылочные типы

  • class
  • interface
  • delegate
  • record

Значимые типы данных

Целочисленные с положительным и отрицательным значением:

  • sbyte
  • short
  • int
  • long

Целочисленные с только положительным значением:

  • ushort
  • uint
  • ulong
  • byte

Типы с плавающей запятой

  • float
  • decimal
  • double

Другие типы значений

  • bool
  • char
  • enum
  • struct
  • tuple

Встроенные типы - это типы, которые уже есть в платформе и мы можем ими пользоваться. Объявляемые типы - это те, которые мы создаем сами.

-3

Каждый тип данных занимает определенное количество памяти. Разделяются они на разряды от 8 до 64. Чем больше разряд, тем больше памяти нужно для хранения данных.

#.net #программирование для начинающих #RAM