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