Logo ar.boatexistence.com

أين يخصص malloc الذاكرة؟

جدول المحتويات:

أين يخصص malloc الذاكرة؟
أين يخصص malloc الذاكرة؟

فيديو: أين يخصص malloc الذاكرة؟

فيديو: أين يخصص malloc الذاكرة؟
فيديو: 17- C programming - Memory Management – Part 1 - محمد يوسف 2024, يمكن
Anonim

عادة ، يخصص malloc الذاكرة من الكومة، ويضبط حجم الكومة كما هو مطلوب ، باستخدام sbrk (2). عند تخصيص كتل من الذاكرة أكبر من MMAP_THRESHOLD بايت ، يخصص تطبيق glibc malloc الذاكرة كتخطيط مجهول خاص باستخدام mmap (2).

أين يتم تخصيص ذاكرة malloc؟

في C ، يتم استخدام وظيفة المكتبة malloc لتخصيص كتلة من الذاكرة على الكومةيصل البرنامج إلى هذه الكتلة من الذاكرة عبر مؤشر يعود malloc. عندما لا تكون هناك حاجة للذاكرة ، يتم تمرير المؤشر لتحرير الذاكرة مما يؤدي إلى إلغاء تخصيص الذاكرة بحيث يمكن استخدامها لأغراض أخرى.

في أي جزء من الذاكرة يقوم malloc و calloc بتخصيص الذاكرة؟

الاسم malloc و calloc هي وظائف مكتبة تخصص الذاكرة ديناميكيًا. هذا يعني أن الذاكرة يتم تخصيصها أثناء وقت التشغيل (تنفيذ البرنامج) من مقطع الكومة.

أين تخصص الذاكرة؟

الكومة. الكومة هي ذلك الجزء من ذاكرة الكمبيوتر ، المخصص لتطبيق قيد التشغيل ، حيث يمكن تخصيص الذاكرة للمتغيرات ، ومثيلات الفئة ، وما إلى ذلك. من كومة البرنامج ، يخصص نظام التشغيل ذاكرة للاستخدام الديناميكي.

أين يتم تخزين الذاكرة المخصصة بشكل ثابت؟

عندما يتم تحميل البرنامج (القابل للتنفيذ أو المكتبة) في الذاكرة ، يتم تخزين المتغيرات الثابتة في مقطع البيانات لمساحة عنوان البرنامج (إذا تمت تهيئته)، أو مقطع BSS (إذا لم تتم تهيئته) ، ويتم تخزينها في الأقسام المقابلة من ملفات الكائن قبل التحميل.

موصى به: