في لغة البرمجة C ، وظيفة realloc هيتستخدم لتغيير حجم كتلة الذاكرة التي تم تخصيصها مسبقًا. تخصص وظيفة realloc كتلة من الذاكرة (والتي يمكن أن تجعلها أكبر أو أصغر من الحجم الأصلي) ونسخ محتويات الكتلة القديمة إلى الكتلة الجديدة من الذاكرة ، إذا لزم الأمر.
كيف تعيد تخصيص الذاكرة؟
يمكن تغيير حجم الذاكرة المخصصة ديناميكيًا باستخدام realloc. وفقًا لمعيار C99: voidrealloc (voidptr، size_t size) ؛ يعيد realloc تخصيص الكائن القديم المشار إليه بواسطة ptr ويعيد المؤشر إلى كائن جديد بالحجم المحدد بالحجم.
ما الوظيفة المستخدمة لتحرير الذاكرة؟
وظيفة مجانيةتُستخدم لتحرير الذاكرة المحجوزة ديناميكيًا للكتل والتي لم تعد ضرورية. بناء الجملة: خالية باطلة (باطلكتلة) ؛ يطلق كتلة المؤشر المحدد.
ما هي إعادة تخصيص الذاكرة؟
عند إجراء محاولة لتغيير حجم المخزن المؤقت من خلال استدعاء وظيفة realloc ، يتم التحقق من صحة المؤشر إذا كانت قيمة غير فارغة. إذا كان صحيحًا ، يتم التحقق من تناسق رأس المخزن المؤقت لكومة الذاكرة المؤقتة. ثم يتم تحرير المخزن المؤقت الأصلي. …
ما الوظيفة التي تترك الذاكرة غير مهيأة؟
14 الإجابات. يمنحك calloc مخزنًا مؤقتًا بدون تهيئة ، بينما يتركmallocالذاكرة غير مهيأة.