读取数据到内存是什么意思(原理)?
下面是我在csdn里看到的一个例子
=================
八、一个内存拷贝函数的实现体
void *memcpy(void *pvTo,const void *pvFrom,size_t size)
{
assert((pvTo!=NULL)&&(pvFrom!=NULL));
byte *pbTo=(byte*)pvTo; //防止地址被改变
byte *pbFrom=(byte*)pvFrom;
while (size-- > 0)
pbTo++ = pbForm++;
return pvTo;
}
===============
这里内存复制的是指针,但是“源指针”指向的数据是放在物理内存里还是放在硬盘里或者是放在虚拟内存里呢?
可能这样说会更清楚点:我们常说的,把数据读到内存里,是指把数据本身复制到物理内存里,还是说把数据的地址复制到物理内存里?还是说什么虚拟内存?
我对这一块不是很理解。哪位老大给说明一下
[解决办法]
这个函数是从内存到内存,源指针和目的指针都指向虚拟内存,在运行的时候它们都对应一块物理内存。
把数据读入内存通常情况下就是读文件。
[解决办法]
读入内存当然是读到物理内存了
但对于系统来说,这块内存可能是虚拟的,像索引一样
对于本题来说,应该就四读入物理内存.并且都是以2进制存放的