このコードを理解するのは難しいです:
特にこの部分:
// check that the stuff we wrote has not changed
if(n[k][0]!=(unsigned char)(n[k]+s[k]+k))
printf("Error when checking first byte!\n");
if(s[k]>1 && n[k][s[k]-1]!=(unsigned char)(n[k]-s[k]-k))
printf("Error when checking last byte!\n");
プログラム全体がWindowsの機能を模倣しようとしmalloc
ますfree
。Windowsで実行する必要があります。
誰でもこれらの2つのifがどのように機能するかを説明できますか?
ありがとう。