我是一名初学者 C++ 程序员。
我编写了一个简单的程序来创建一个字符数组(大小由用户选择)并读取其中的先前信息。通常你可以找到一些有意义的东西,但其中大部分只是奇怪的字符。我把它输出到一个二进制文件中。
为什么我经常发现字母表的多个拷贝? 是否可以在我检索到的 RAM block 中找到图片? 我听说过文件签名(标题),它位于文件中任何数据之前,但“预告片”是否位于所有数据之后?
最佳答案
当您从您分配的内存中读取未初始化的数据时,您将永远看到来自另一个进程的任何数据。您只能看到您自己的进程 写入的数据。即:您的代码加上您调用的所有库。
这是内核的一项安全功能:它永远不会从进程中泄露信息,除非特别要求它传输该信息。
如果您没有在内存中加载图片,您将永远不会看到使用此方法的图片。
关于c++ - 图片会存储在 RAM 中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30658797/