الحيوي تخصيص الذاكرة

A

alexz

Guest
أي شخص يمكن أن يرجى شرح وإعطاء بعض الأمثلة لماذا نستخدم حيوي تخصيص الذاكرة؟
أنا أعرف ما malloc () ، heapInit () ، وmfree () مهام عمله.
وأنا أعرف أن الكومة "" هي المنطقة التي تعرف لهذه الأغراض
، وعدد من قطاعات محددة مسبقا.
ولكن أين سوف أحتاج إلى استخدامها؟

 
لدي مثال على ذلك :
عندما كنت في حاجة الى بيانات الاشياء في صفيف ، وكنت غير متأكد من حجم مجموعة لأنك لست متأكدا من عدد من البيانات التي ستحصل (من المستخدم أو برنامج آخر).حتى لديك سيرة ذاتية لتعيين كمية كبيرة من الذاكرة في صفيف ثابت.بدلا من ذلك يمكنك إنشاء صفيف الحيوية (مرتبط قائمة) ، حيث يمكنك تخصيص الذاكرة ديناميكيا لكل عنصر جديد من مجموعة (على الطاير).بهذه الطريقة ، فإنك لن يوجد مقدار الذاكرة كل ما تحتاجه.

 
في معظم البيانات هيكل (مكدس ، الطابور ، والأشجار ، والرسوم البيانية) التطبيقات التي نستخدمها dynmic تخصيص الذاكرة.
Becoz البيانات تنمو في وقت التشغيل.

 
يمكنك استخدامه لتخصيص مساحة ليقاطع مدفوعة رسالة

 
ahmedsalah00 كتب :

لدي مثال على ذلك :

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

Welcome to EDABoard.com

Sponsor

Back
Top