我使用memcmp得到了一個可能很小的問題。我有兩個數組完全相同的數組(長度= 3個字節)。C + + memcmp與unsigned char數組失敗?
如果我嘗試將它們與memcmp進行比較,它會失敗嗎?
if (memcmp(ucbuffer, ucnewbuffer, buffer.sDeviceData.sLenght)) {
cout << "val written, val ok!\n";
};
ucbuffer,ucnewbuffer都是無符號字符*和使用
calloc(buffer.sDeviceData.sLenght, sizeof(unsigned char);
被分配如果我用手兩個數組比較,兩者將導致被完全一樣的。
你有什麼想法嗎?
祝您有個愉快的夜晚。
發佈所有代碼,而不僅僅是代碼片段。 – dcp