مالوك مقابل كالوك

مؤلف: Laura McKinney
تاريخ الخلق: 4 أبريل 2021
تاريخ التحديث: 13 قد 2024
Anonim
فلم ماين كرافت : جيجي المقاتل ضد لعبة الحبار MineCraft Movie
فيديو: فلم ماين كرافت : جيجي المقاتل ضد لعبة الحبار MineCraft Movie

المحتوى

الفرق الرئيسي بين malloc و calloc هو أن malloc يعين كتلة واحدة فقط من الذاكرة المطلوبة بينما calloc يعين كتل متعددة من الذاكرة المطلوبة.


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

Malloc هي وظيفة يتم استخدامها لتعيين كتلة من الذاكرة بالبايت. يتم تحديد حجم الكتلة من قبل المستخدم وتحديد حجم كتلة الذاكرة مهم جدًا قبل كتابة التعليمات البرمجية. يتم تخصيص الذاكرة بواسطة RAM. لذلك عندما البرنامج ، فإنه يطلب RAM لتخصيص الذاكرة. عند تقديم طلب ، ويتم قبول هذا الطلب من وظيفة malloc ، يُقال إنه ناجح ويتم تخصيص الذاكرة. إذا كانت وظيفة malloc غير قادرة على تعيين الذاكرة ، فعادت NULL. يشبه عمل وظيفة malloc وظيفة calloc ، حيث أن كلا من هذه الوظيفة يعين تخصيص الذاكرة. يأخذ Calloc الوسيطتين لطلب الذاكرة. في calloc نحتاج إلى تعيين حجم نوع البيانات. يتم فصل اثنين من arugemnts في calloc بفواصل.


المحتويات: الفرق بين Malloc و Calloc

  • رسم بياني للمقارنة
  • Malloc
  • Calloc
  • الاختلافات الرئيسية
  • خاتمة
  • فيديو توضيحي

رسم بياني للمقارنة

أساسMallocCalloc
المعنىmalloc تعيين كتلة واحدة فقط من الذاكرة المطلوبة

calloc لتعيين كتل متعددة من الذاكرة المطلوبة.

 

بناء الجملة

بناء جملة malloc هو

void * malloc (size_t size) ؛

بناء جملة calloc هو

باطلة * calloc (size_t num ، size_t size) ؛

سرعةMalloc أسرع من callocCalloc أبطأ من malloc
التهيئة لا يتم مسح malloc () وتهيئة الذاكرة المخصصة.تتم تهيئة الذاكرة المخصصة إلى صفر باستخدام calloc ().

Malloc

Malloc هي وظيفة يتم استخدامها لتعيين كتلة من الذاكرة بالبايت. يتم تحديد حجم الكتلة من قبل المستخدم وتحديد حجم كتلة الذاكرة مهم جدًا قبل كتابة التعليمات البرمجية. يتم تخصيص الذاكرة بواسطة RAM. لذلك عندما البرنامج ، فإنه يطلب RAM لتخصيص الذاكرة. عند تقديم طلب ، ويتم قبول هذا الطلب من وظيفة malloc ، يُقال إنه ناجح ويتم تخصيص الذاكرة. إذا كانت وظيفة malloc غير قادرة على تعيين الذاكرة ، فسيتم إرجاع NULL.


Calloc

يشبه عمل وظيفة malloc وظيفة calloc ، حيث أن كلا من هذه الوظيفة يعين تخصيص الذاكرة. يأخذ Calloc الوسيطتين لطلب الذاكرة. في calloc ، نحتاج إلى تعيين حجم نوع البيانات. يتم فصل اثنين من arugemnts في calloc بفواصل.

الاختلافات الرئيسية

  1. يقوم Malloc بتعيين كتلة واحدة فقط من الذاكرة المطلوبة بينما يقوم calloc بتعيين كتل متعددة من الذاكرة المطلوبة.
  2. بناء جملة malloc هو: void * malloc (size_t size)؛ بينما بناء جملة calloc باطل * calloc (size_t num ، size_t size) ؛
  3. Malloc أسرع من calloc بينما Calloc أبطأ من malloc.
  4. لا يقوم malloc () بمسح وتهيئة الذاكرة المخصصة بينما يتم تهيئة الذاكرة المخصصة إلى صفر باستخدام calloc ().

خاتمة

في هذه المقالة أعلاه نرى الفرق الواضح بين malloc و calloc ومع التنفيذ.

فيديو توضيحي