Я задаю этот вопрос только из-за любопытства. Где идут данные, записанные в MemoryStream? Эта ссылка сообщает,
Создает поток, резервным хранилищем которого является память.
Я должен спросить, какой тип памяти? Это ОЗУ или ПЗУ? Я искал в google, но не нашел прямых ответов. Повсюду я смотрю, что данные записываются в память, но никто не говорит о типе памяти.
Он хранится в ОЗУ, в куче. Каждый процесс, который запускается в Windows, получает свое виртуальное адресное пространство памяти в ОЗУ. Часть этой памяти используется для хранения инструкций процесса, а часть для кучи и стека - это разделы памяти, которые ваша программа использует для хранения переменных.
В основном, он обертывает byte[]
который он по мере необходимости изменяет (с помощью копии) - так что локальная управляемая память кучи.
Хотя технически это деталь реализации; он будет работать точно так же, если он использовал неуправляемый указатель на неуправляемую память или файл с отображением памяти (хотя тогда он не смог бы предложить метод GetBuffer()
).