أهم أسئلة "Allocation"

تخصيص الذاكرة هو عملية إعطاء برنامج كتلة من الذاكرة.

المصفوفة الثابتة مقابل المصفوفة الديناميكية في C ++

ما هو الفرق بين المصفوفة الثابتة والمصفوفة الديناميكية في C ++؟يجب أن أقوم بمهمة لفصلي وهي تنص على عدم استخدام المصفوفات الثابتة ، فقط المصفوفات الديناميكية. لقد بحثت في الكتاب وعلى الإنترنت ، لكن يبدو أنني لا أفهم.اعتقدت أن الثابت تم إنشاؤه في وقت الترجمة وديناميكيًا في وقت التشغيل ، لكن ربما أكون مخطئًا في ذلك مع تخصيص الذاكرة.هل يمكنك شرح الفرق بين المصفوفة الثابتة والمصفوفة الديناميكية في C ++؟

c++ dynamic arrays static allocation

لماذا لا يعتبر استخدام التخصيص () ممارسة جيدة؟

يخصص alloca() الذاكرة على المكدس بدلاً من الكومة ، كما في حالة malloc() . لذلك ، عندما أعود من الروتين يتم تحرير الذاكرة. لذلك ، هذا في الواقع يحل مشكلتي في تحرير الذاكرة المخصصة ديناميكيًا. يعد تحرير الذاكرة المخصصة من خلال malloc() صداعًا كبيرًا ، وإذا تم فقدان الذاكرة بطريقة ما يؤدي إلى جميع أنواع مشاكل الذاكرة.لماذا لا يُنصح باستخدام alloca() الرغم من الميزات المذكورة أعلاه؟

c stack malloc allocation alloca

تحديد حجم الذاكرة المخصصة ديناميكيًا في C.

هل توجد طريقة في لغة C لمعرفة حجم الذاكرة المخصصة ديناميكيًا؟على سبيل المثال ، بعدchar* p = malloc (100); هل توجد طريقة لمعرفة حجم الذاكرة المرتبطة بـ p ؟

c memory dynamic size allocation