أسئلة حول وظيفة C malloc [نسخة مكررة]
-
02-01-2020 - |
سؤال
لماذا نلقي malloc
, ، كما في ما يلي؟
ptd = (double *) malloc(max * sizeof(double));
ما هو malloc
نوع الإرجاع الطبيعي؟لماذا نحن يحتاج لإلقاء ذلك؟
المحلول
من الدليل القياسي:
تصريح:
void *malloc(size_t size);
يخصص الذاكرة المطلوبة ويعيد المؤشر إليها.الحجم المطلوب هو الحجم بالبايت.قيمة المساحة غير محددة.عند النجاح، يتم إرجاع مؤشر إلى المساحة المطلوبة.عند الفشل يتم إرجاع مؤشر فارغ.
ينبغي أن يكون كل شيء!
نصائح أخرى
هذا هو النموذج الأولي لـ malloc
void *malloc(size_t size);
عموما لا حاجة للقيام بالطباعة.
لا تنتمي إلى StackOverflow