السلام عليكم اخواني ورحمة الله
ارجو مساعدتي في معرفة عمل الدالة sizeof بالتفصيل كما هو وارد هنا:
char* ret = (char*)(malloc(sizeof(char*)));
ولكم جزيل الشكر والتقدير.
السلام عليكم اخواني ورحمة الله
ارجو مساعدتي في معرفة عمل الدالة sizeof بالتفصيل كما هو وارد هنا:
char* ret = (char*)(malloc(sizeof(char*)));
ولكم جزيل الشكر والتقدير.
sizeof ليست دالة بل معامل Operator .
تعطي حجم Object او Type معين (عدد البايتات المخزنة فيه) .
char* ret = (char*)(malloc(sizeof(char*)));
هنا (*sizeof(char تقوم باعطاء حجم مؤشر لـلنوع char .
أظن المثال به خطأ .
mov eax, dword ptr ds:[0xffdf0308]
jmp dword ptr [eax+0xfc]
عليكم السلام ورحمة الله...
لا يوجد تفاصيل حول sizeof!! :happy:
بخصوص المؤثر sizeof هي عبارة عن أمر يقوم باسترجاع (حجم) نوع البيانات المُراد معرفة حجمه في الذاكرة...بكل بساطة
وفي سطر الشيفرة السابقة بالموضوع...هو حجم الذاكرة لكائن مؤشر من نوع char...
بخصوص نفس السطر هو عبارة عن حجز مؤشر لقيمة عددية (حجم نوع البيانات *char) وتحويلها إلى مؤشر char...
والسطر غريب شوي!!
آسفة على التقصير
موفق يارب
[وسط]
♥ Countess ♥

♥
[/وسط]