我正在查看一些C++代码,并且遇到了这个memcpy函数。我了解memcpy的作用,但是他们向源添加了一个int。我试图查找memcpy的源代码,但我似乎无法理解添加实际上对memcpy函数做了什么。Memcpy:添加一个int偏移量?
memcpy(Destination, SourceData + intSize, SourceDataSize);
换句话说,我想知道SourceData + intSize在干什么。 (我想这个转换成Java。)
编辑:
所以这是我在尝试使用for循环在java中做一个memcpy函数...
for(int i = 0 ; i < SourceDataSize ; i ++) {
Destination[i] = SourceData[i + 0x100];
}
这与memcpy无关,它只是非常基本的指针算术 – 2012-02-24 20:28:33
如何从语言A转换为完全不相关的语言B:1)理解原代码应该做什么; 2)了解原始代码如何做它应该做的事情; 3)弄清楚在B语言中如何做到这一点; 4)编写代码。这个问题似乎缺少步骤#1和#2。你会很难得到很好的答案。 – 2012-02-24 20:28:37
@ R.Martinho,理解什么代码*应该*做的一种方式是弄清楚它*做了什么*。因此,我认为这个问题是为了完成第一步。 – 2012-02-24 20:42:41