MemoryStream写入数据的地方

本文关键字:数据 MemoryStream | 更新日期: 2023-09-27 18:04:56

我问这个问题只是出于好奇。在内存流中写入的数据在哪里?这个链接告诉我们,

创建一个后端存储为内存的流

我不得不问,这是什么类型的记忆?是RAM还是ROM ?我在谷歌上搜索,但没有找到直接的答案。我看到的所有地方都说数据写在内存中,但没有人清楚地谈到内存的类型。

MemoryStream写入数据的地方

基本上,它包装了一个byte[],它根据需要调整大小(通过复制)-所以本地托管堆内存。

虽然技术上是一个实现细节;如果它使用指向非托管内存的非托管指针或内存映射文件(尽管它将无法提供GetBuffer()方法),它将完全相同。

它存储在堆上的RAM中。在Windows上运行的每个进程在RAM中都有自己的虚拟地址空间。其中一部分内存用于存储进程的指令,另一部分用于堆和堆栈,这是程序用于存储变量的内存部分。