السلام عليكم و رحمة الله
بينما أقرأ في البروتوكول الخاص ب ED2K لاحظت أن الخاة الأولى تحتوي على هذه القيمة 0xE3 بينما يقولالتوثيق أن الخانة الأولى هي بحجم 1 byte.
قمت بحساب القيمة السابقة بإستخدام برنامج بسيط
#include<stdio.h>
main()
{
printf("%d\n", sizeof("0xE3"));
printf("%d\n", sizeof(0xE3));
return 0;
}فكانت النتيجة التالية:
5 4
المعامل sizeof يعيد قيمة بالبايت، هنا نجد أنه أعاد 4 بايت، لماذا لم يعد 1 بايت مثل ماهو موضوع في توثيق البروتوكول.



