sizeof (void *) و sizeof (document_type_ptr *) المساواة
سؤال
sizeof (void *) و sizeof (document_type_ptr *) المساواة
يجب أن SizeOf (الفراغ *) و Sizeof (document_type_ptr *) كن متساويا؟ هل هو مطلوب من قبل C (C90، C99) القياسية؟
Function_type_ptr هو مؤشر للعمل.
هذا السؤال هو حول المتطلبات القياسية, ، وليس رأيك الخاص. من فضلك، إعطاء الروابط، أرقام القسم والاقتباسات من المعايير
المحلول
الجواب لا.
6.2.6.1/2
: باستثناء القلمين، تتكون الكائنات من تسلسل متجاورة من بايت واحد أو أكثر، والرقم، والترتيب، وترميزها إما محددة بشكل صريح أو التنفيذ.
لا تتم مثل هذه المواصفات لمؤشرات الوظيفة / الفراغ.
نصائح أخرى
بالنسبة الى هذا المشنور الجواب هو لا، لا يوجد أي ضمان حتى sizeof(int*)
بالضبط مثل sizeof(double*)
.
لا تنتمي إلى StackOverflow