ここから、このコードを機能させようとしています
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;
}
cant init char* with unsigned char* など、いくつかの型エラーがあります。
char *
最初の行をunsigned char *
intに置き換えようとすると、[] 表記を使用できmemcmp
ません。このコードでどのように使用できますか?