Я пытаюсь конвертировать программу на c в Java.Я не знаю c программирования, я хотел бы понять немного между прочим.
хорошо, у меня есть те функции в C:
static int memcmp( Byte *a, Byte *b, int len) {
int i;
for (i = 0; i < len; i++)
if (a[i] != b[i])
return 0;
return 1;
}
static int rfind(Byte *data, int pos, int leng) {
int i;
for (i = pos - leng; i > -1; i--)
if (memcmp(data+i, data+pos, leng))
return i;
return pos;
}
, которые я не могу тренироватьКажется, функция memcmp сравнивает два блока памяти.Когда я получаю размер данных:
printf("size %d \n", sizeof(data));
Я получил 8 за результат, в то время как размер оригинала может 32 или 40 (любая хорошая документация о указателях приветствуется).Помоги мне перевести этот бит на Java буду вся моя благодарность (и даже больше).Спасибо