char *mem = (unsigned char *) 0xF0000;
int length, i;
unsigned char checksum;
while ((unsigned int) mem < 0x100000) {
if (mem[0] == '_' && mem[1] == 'S' && mem[2] == 'M' && mem[3] == '_') {
length = mem[5];
checksum = 0;
for(i = 0; i < length; i++) {
checksum += mem[i];
}
if(checksum == 0) break;
}
mem += 16;
}
有一些類型的錯誤,像着初始化字符*無符號的char *。
當我嘗試用char *
替換unsigned char *
int第一行我不能使用[]符號,我怎樣才能用這個代碼使用memcmp
?
你得到什麼錯誤信息,並在哪些行? –
爲什麼你不能在'unsigned char *'中使用[]符號? – duedl0r
在該行上給出exc_bad_access – yolo