2015-11-25 43 views

回答

8

memcmp的第三個參數是字節數,而不是元素數。

您的意思是:

memcmp(num4, num2, 4 * sizeof num4[0]); 

現有代碼只比較前四個字節。如果你的系統有4個字節的整數(這是常見的),那麼你只比較第一個整數。

我用sizeof num4[0]代替sizeof(int)從而使代碼仍然有效,即使您以後更改num4num2是一個不同類型的數組。