【发布时间】:2012-02-24 20:25:26
【问题描述】:
我在查看一些 C++ 代码时遇到了这个 memcpy 函数。我了解 memcpy 的作用,但他们在源代码中添加了一个 int 。我尝试查找 memcpy 的源代码,但我似乎无法理解添加对 memcpy 函数的实际作用。
memcpy(Destination, SourceData + intSize, SourceDataSize);
也就是说,我想知道 SourceData + intSize 在做什么。 (我正在尝试将其转换为 java。)
编辑:
所以这是我尝试使用 for 循环在 java 中执行 memcpy 函数...
for(int i = 0 ; i < SourceDataSize ; i ++ ) {
Destination[i] = SourceData[i + 0x100];
}
【问题讨论】:
-
跟memcpy无关,只是很基础的指针运算
-
如何从语言A转换为完全不相关的语言B:1)理解原始代码应该做什么; 2) 理解原始代码是如何做它应该做的; 3) 弄清楚如何用 B 语言完成; 4) 编写代码。这个问题似乎缺少步骤#1 和#2。你很难得到好的答案。
-
@R.Martinho,理解代码应该做什么的一种方法是弄清楚它做什么。因此,我认为这个问题是为了完成第 1 步。
-
@R.MartinhoFernandes 真的吗?因为我很确定我明确表示我不明白它在做什么。那么问题来了?