我正在查看一些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