تبدیل اشاره گر به اشاره گر - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

تبدیل اشاره گر به اشاره گر

0 امتیاز

دوستان معنی این کد چیه ؟

unsigned char  szDecryptedKey[33];
//...
if (*(u_long *)(szDecryptedKey + 4) == 0xBADFA17E){
 //....
}

 

سوال شده مرداد 23, 1393  بوسیله ی سعید (امتیاز 92)   5 16 22

1 پاسخ

+3 امتیاز
 
بهترین پاسخ
آدرس ابتدای آرایه szDecryptedKey را چهار بایت میره جلو بعد به *unisigned long حافظه مورد نظر را cast میکنه و بعدش هم مقدارشو با 0xBADFA17E مقایسه می کنه
پاسخ داده شده مرداد 24, 1393 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
انتخاب شد مرداد 24, 1393 بوسیله ی Ali Rahbar
...