我很難理解這種piece of code:代碼解釋
特別是這部分:
// 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個ifs是如何工作的?
謝謝。
你能展示更多的代碼嗎? 'n'和's'和'k'如何聲明?我猜可以,但如果你添加它會更好:) – peacemaker
請更清楚地解釋它是什麼關於使你感到困惑的代碼,並相應地更新問題標題,以便將來對其他人有用。否則,它可能因爲太本地化而關閉。 –