الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

the function Sizeof

بدأه mhd_alkafaf في 6 سبتمبر 2010 · 2 رد · 840 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اخواني ورحمة الله

ارجو مساعدتي في معرفة عمل الدالة sizeof بالتفصيل كما هو وارد هنا:

char* ret = (char*)(malloc(sizeof(char*)));

ولكم جزيل الشكر والتقدير.

#2

sizeof ليست دالة بل معامل Operator .

تعطي حجم Object او Type معين (عدد البايتات المخزنة فيه) .

char* ret =  (char*)(malloc(sizeof(char*)));

هنا (*sizeof(char تقوم باعطاء حجم مؤشر لـلنوع char .

أظن المثال به خطأ .

3

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#3

عليكم السلام ورحمة الله...

لا يوجد تفاصيل حول sizeof!! :happy:

بخصوص المؤثر sizeof هي عبارة عن أمر يقوم باسترجاع (حجم) نوع البيانات المُراد معرفة حجمه في الذاكرة...بكل بساطة

وفي سطر الشيفرة السابقة بالموضوع...هو حجم الذاكرة لكائن مؤشر من نوع char...

بخصوص نفس السطر هو عبارة عن حجز مؤشر لقيمة عددية (حجم نوع البيانات *char) وتحويلها إلى مؤشر char...

والسطر غريب شوي!!

آسفة على التقصير

موفق يارب

3

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

مواضيع مشابهة