ريالوك, مالوك و كالوك هي الوظائف المستخدمة في لغة البرمجة ج للعمل مع الذاكرة الديناميكية. أنها تسمح للمبرمج بتخصيص أو تغيير مقدار الذاكرة المستخدمة عند تنفيذ البرنامج. في هذه المقالة ، سننظر في الغرض من استخدام هذه الوظائف وكيفية ملء الذاكرة بشكل صحيح عند استخدامها.
مالوك (تخصيص الذاكرة) هي وظيفة تقوم بتخصيص كتلة من الذاكرة بحجم معين وإرجاع مؤشر إلى بداية هذه الكتلة. يمكن استخدام كتلة الذاكرة هذه لتخزين البيانات ، مثل المصفوفات أو هياكل البيانات. لاستخدام هذه الذاكرة ، يجب على البرنامج حفظ مؤشر إلى بداية الكتلة وإدارة محتوياته. من الضروري أيضا تحرير الذاكرة المخصصة باستخدام الوظيفة المجانية عندما لا تكون هناك حاجة إليها.
كالوك (تخصيص مسح) يشبه وظيفة مالوك ، ولكن مع اختلاف واحد — فإنه تلقائيا تهيئة الذاكرة المخصصة مع قيم الصفر. هذا يعني أنه سيتم ملء كتلة الذاكرة التي تم إرجاعها بالأصفار ، والتي يمكن أن تكون مفيدة ، على سبيل المثال ، عند العمل مع السلاسل حيث يكون الحرف الصفري هو نهاية إشارة الخط.
يتم استخدام إعادة تخصيص (إعادة تخصيص) لتغيير مقدار الذاكرة المخصصة. يتطلب الأمر وسيطتين: مؤشر إلى كتلة ذاكرة موجودة والحجم الجديد لتلك الكتلة. إذا كان من الضروري زيادة أو تقليل حجم كتلة الذاكرة ، يمكن إعادة تخصيص الذاكرة وإعادة مؤشر جديد إلى بداية الكتلة.
لكن ملء الذاكرة بالقيم هو مسؤولية المبرمج. قد تحتوي الذاكرة غير المهيأة على قيم عشوائية أو حتى بيانات سابقة تم استخدامها مسبقا في كتلة الذاكرة هذه. لذلك ، قبل استخدام الذاكرة المخصصة ، يوصى دائما بتهيئتها بالقيم المناسبة لضمان التنفيذ الصحيح للبرنامج وتجنب الأخطاء والسلوك غير المحدد.
- ريالوك ، مالوك وكالوك: مبادئ التشغيل والاستخدام
- وظيفة مالوك
- وظيفة كالوك
- وظيفة ريالوك
- ملء الذاكرة
- ما هو تخصيص الذاكرة الديناميكية?
- لماذا نحن بحاجة إلى ريالوك, وظائف مالوك وكالوك?
- كيف تعمل وظيفة مالوك
- كيف تعمل وظيفة كالوك
- كيف تعمل وظيفة ريالوك
- لتلخيص: اختيار وظيفة اعتمادا على المهمة
- سؤال وجواب
- ما هو ريالوك?
- كيف تعمل وظيفة مالوك?
- ما هي وظيفة كالوك المستخدمة ل?
- يمكن إعادة تخصيص, مالوك وكالوك يسبب أخطاء?
- ما هي القيم يمكن أن يكون في كتلة تهيئة تلقائيا من الذاكرة المخصصة باستخدام كالوك?
ريالوك ، مالوك وكالوك: مبادئ التشغيل والاستخدام
يعد ملء الذاكرة أحد الجوانب الرئيسية للبرمجة. للعمل مع الذاكرة الديناميكية ، تستخدم لغة البرمجة سي الوظائف ريالوك, مالوك و كالوك.
وظيفة مالوك
يتم استخدام وظيفة مالوك لتخصيص كتلة ذاكرة من الحجم المحدد. فإنه يأخذ وسيطة واحدة ، وحجم في بايت ، وإرجاع مؤشر إلى الذاكرة المخصصة. إذا فشل تخصيص الذاكرة ، ترجع الدالة فارغة.
# تشمل " ستدليب.ح"
إنت * أر = (إنت*)مالوك(10 * حجم(إنت));
إذا (آر = = لاغية) {
// معالجة الأخطاء
} آخر {
// استخدام الذاكرة المخصصة
}
وظيفة كالوك
وظيفة كالوك أيضا تخصيص كتلة من الذاكرة من الحجم المحدد ، ولكن على عكس مالوك ، فإنه تهيئة الذاكرة مع قيم الصفر. فإنه يأخذ وسيطتين-عدد العناصر وحجم العنصر ، وإرجاع مؤشر إلى الذاكرة المخصصة. إذا فشل تخصيص الذاكرة ، ترجع الدالة فارغة.
# تشمل " ستدليب.ح"
إنت * أر = (إنت*)كالوك(10 ، حجم(إنت));
إذا (آر = = لاغية) {
// معالجة الأخطاء
} آخر {
// استخدام الذاكرة المخصصة
}
ريالوك وظيفة
يتم استخدام وظيفة ريالوك لتغيير حجم كتلة الذاكرة المخصصة مسبقا. يستغرق وسيطتين-مؤشر إلى الذاكرة المخصصة سابقا وحجم جديد. تقوم الدالة بإرجاع مؤشر إلى كتلة ذاكرة ذات حجم معدل. إذا تعذر تغيير حجم كتلة الذاكرة ، ترجع الدالة فارغة وتترك كتلة الذاكرة الأصلية دون تغيير.
# تشمل " ستدليب.ح"
إنت * أر = (إنت*)مالوك(10 * حجم(إنت));
إذا (آر = = لاغية) {
// معالجة الأخطاء
} آخر {
إنت * نيو_ر = (إنت*)ريالوك(أر ، 20 * سيز(إنت));
إذا (جديد = = لاغية) {
// معالجة الأخطاء
} آخر {
أر = نيو_ر;
// استخدام كتلة ذاكرة بحجم معدل
}
}
ملء الذاكرة
بعد تخصيص كتلة من الذاكرة باستخدام وظائف مالوك أو كالوك ، تظل الذاكرة غير مهيأة. يمكنك استخدام وظائف ميمسيت وممكبي لملء الذاكرة. تملأ وظيفة ميمسيت كتلة ذاكرة بالقيمة المحددة ، وتقوم وظيفة ميمكبي بنسخ البيانات من كتلة ذاكرة إلى أخرى.
# تضمين " سلسلة.ح"int *arr = (int*)malloc(10 * sizeof(int));
if (arr == NULL) {
// Обработка ошибки
} else {
memset(arr, 0, 10 * sizeof(int));
// Использование заполненной памяти
}
Также можно заполнить память значениями из другого массива:
#include "string.h"
int source_arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int *arr = (int*)malloc(10 * sizeof(int));
if (arr == NULL) {
// Обработка ошибки
} else {
memcpy(arr, source_arr, 10 * sizeof(int));
// استخدام الذاكرة الكاملة
}
يجب تحرير المؤشرات إلى كتل الذاكرة المخصصة باستخدام الوظيفة المجانية عندما لا تكون هناك حاجة إليها:
مجانا;ما هو تخصيص الذاكرة الديناميكية?
في لغة البرمجة ج ، هناك العديد من الوظائف للعمل مع الذاكرة ، بما في ذلك تخصيص الذاكرة الديناميكية. يسمح تخصيص الذاكرة الديناميكية للبرنامج بطلب المقدار المناسب من الذاكرة في وقت التشغيل ، مما يجعلها أكثر مرونة وتنوعا.
الوظائف الرئيسية لتخصيص الذاكرة الديناميكية في ج هي مالوك, كالوك و ريالوك. كل من هذه الوظائف لها خصائصها الخاصة وتستخدم في مواقف مختلفة.
تسمح لك وظيفة مالوك (تخصيص الذاكرة) بطلب كتلة ذاكرة بحجم محدد. يقوم بإرجاع مؤشر إلى بداية كتلة الذاكرة هذه. إذا تعذر تنفيذ الطلب ، ترجع الدالة فارغة. لا تتم تهيئة الذاكرة المخصصة باستخدام وظيفة مالوك تلقائيا.
وظيفة كالوك (مسح التخصيص) مشابهة لوظيفة مالوك ، ولكنها تضيف خطوة إضافية: تهيئة الذاكرة المخصصة مع الأصفار. وبالتالي ، يمكنك التأكد من ضبط جميع أجزاء الذاكرة المخصصة على الصفر. هذا مفيد بشكل خاص عندما تحتاج إلى العمل مع البيانات التي تتطلب التهيئة أو قيمة فارغة مألوفة سابقا.
تسمح لك وظيفة إعادة التخصيص (إعادة التخصيص) بتغيير حجم كتلة الذاكرة المخصصة. فإنه يأخذ كوسائط مؤشر إلى كتلة الذاكرة الموجودة وحجم جديد المطلوب. إذا كان الطلب غير ممكن ، يمكن للدالة ريالوك إرجاع مؤشر إلى كتلة ذاكرة موجودة بالفعل ، إذا كان لا يزال دون تغيير. إذا تم نقل كتلة الذاكرة ، فأنت بحاجة إلى التأكد من حفظ البيانات بشكل صحيح. سيتم توسيع الذاكرة الموسعة مع إعادة التخصيص.
باستخدام وظائف مالوك وكالوك وريالوك يوفر أدوات مرنة لإدارة الذاكرة في ج. ومع ذلك ، ضع في اعتبارك الحاجة إلى تحرير كتلة الذاكرة المخصصة بعد استخدامها عن طريق استدعاء الوظيفة المجانية. يمكن أن يؤدي الاحتفاظ غير الضروري بالذاكرة إلى حدوث تسريبات ومشاكل في الأداء.
لماذا نحن بحاجة إلى ريالوك, وظائف مالوك وكالوك?
ال ريالوك, مالوكو و كالوك وظائف تستخدم بشكل متكرر في ج البرمجة. أنها توفر القدرة على تخصيص الذاكرة ديناميكيا أثناء تشغيل البرنامج.
يتم استخدام وظيفة مالوك لتخصيص كتلة من الذاكرة من حجم محدد. يقوم بإرجاع مؤشر إلى بداية منطقة الذاكرة المخصصة ، أو فارغة إذا فشل التخصيص. لا تتم تهيئة الذاكرة المخصصة باستخدام مالوك بأي قيم ، لذلك يجب تهيئتها بشكل صريح قبل الاستخدام.
تقوم وظيفة كالوك أيضا بتخصيص كتلة من الذاكرة بحجم محدد ، ولكن على عكس مالوك ، فإنها تقوم تلقائيا بتهيئة جميع وحدات البايت في منطقة الذاكرة بقيمة 0. وبالتالي ، يوفر كالوك تهيئة ذاكرة أكثر موثوقية مقارنة مع مالوك ومناسبة للعمل مع المصفوفات أو هياكل البيانات.
يتم استخدام وظيفة ريالوك لتغيير حجم كتلة الذاكرة المخصصة مسبقا. يتطلب الأمر معلمتين: مؤشر إلى منطقة ذاكرة مخصصة مسبقا وحجم جديد. إذا كان حجم جديد أكبر من سابقتها ، ثم ريالوك يحاول توسيع منطقة الذاكرة التي ينتمي إليها المؤشر وإرجاع مؤشر إلى بداية المنطقة الموسعة. إذا كان حجم جديد أصغر من سابقتها ، ثم ريالوك يقلل من مساحة الذاكرة وإرجاع مؤشر إلى بداية المنطقة المخفضة. إذا تعذر تخصيص ذاكرة إضافية ، فلن يتغير المؤشر.
يمكن أن يكون استخدام ريالوك مفيدا عندما تحتاج إلى تغيير حجم مصفوفة أو بنية بيانات أثناء تنفيذ البرنامج ، على سبيل المثال ، لإضافة عناصر أو إزالتها. الوصول إلى ريالوك دون الاتصال أولا مالوك أو كالوك سوف يسبب سلوك البرنامج غير معروف.
كيف تعمل وظيفة مالوك
مالوك (مخصص الذاكرة) هي وظيفة في لغة البرمجة سي التي تستخدم لتخصيص الذاكرة أثناء تنفيذ البرنامج. وظيفة مالوك يسمح لك لتخصيص الذاكرة لتخزين البيانات من نوع معين مع عدد محدد من وحدات البايت.
هنا مثال على استخدام وظيفة مالوك:
- # تشمل
- إنت * بتر;
- بتر = (إنت*) مالوك (5 * حجم (إنت));
- // استخدام ذاكرة مخصصة لتخزين البيانات
- بتر [0] = 10;
- بتر [1] = 20;
- بتر [2] = 30;
- بتر [3] = 40;
- بتر [4] = 50;
- مجانا (بتر);
تأخذ وظيفة مالوك كوسيطة عدد البايتات التي سيتم تخصيصها للاستخدام في البرنامج. لتخصيص المقدار المطلوب من الذاكرة ، تتحقق وظيفة مالوك من وجود كتلة خالية من الذاكرة داخل الكومة (الكومة). إذا تم العثور على كتلة مجانية ، فإن الوظيفة تحدد كتلة الذاكرة المحددة على أنها مشغولة وتعيد مؤشرا إلى بداية هذه الكتلة.
إذا كان المبلغ المطلوب من الذاكرة الحرة غير متوفر ، فإن وظيفة مالوك طلب ذاكرة إضافية من نظام التشغيل باستخدام استدعاء النظام وإضافة كتلة جديدة إلى كومة الذاكرة المؤقتة. ستقوم الوظيفة بعد ذلك بإرجاع مؤشر إلى بداية هذه الكتلة الجديدة من الذاكرة.
لا يمكن تغيير حجم كتلة الذاكرة المخصصة باستخدام وظيفة مالوك. إذا كنت بحاجة إلى تغيير حجم كتلة الذاكرة ، يجب عليك استخدام وظيفة ريالوك.
كيف تعمل وظيفة كالوك
وظيفة كالوك هي واحدة من وظائف المكتبة القياسية للغة البرمجة ج ويستخدم لتخصيص الذاكرة لمجموعة أو بنية مع صفر التهيئة.
بناء الجملة من وظيفة كالوك يشبه هذا:
باطل * كالوك (الحجم ، الحجم ، الحجم);
أين:
- الأسطوانات هو عدد العناصر التي سيتم تسليط الضوء عليها;
- الحجم-حجم كل عنصر.
وظيفة كالوك تخصص كتلة من الذاكرة من حجم كاف لتخزين العناصر الأسطوانات من حجم كل منهما. في نفس الوقت ، يتم مسح الذاكرة ويتم تعيين كل بايت إلى الصفر.
قيمة الإرجاع من وظيفة كالوك هو مؤشر إلى بداية منطقة الذاكرة المخصصة ، أو فارغة في حالة حدوث خطأ.
Пример:
#include
#include
int main()
{
// Выделение памяти под 10 целых чисел
int *ptr = (int*) calloc(10, sizeof(int));
if(ptr == NULL)
{
printf(«Ошибка выделения памяти»);
return 1;
}
// Вывод значений
for(int i = 0; i < 10; i++)
{
printf(«%d «, ptr[i]);
}
// Освобождение памяти
free(ptr);
return 0;
}
في هذا المثال ، تخصص دالة كالوك الذاكرة لعناصر نوع كثافة العمليات 10 وتهيئة كل عنصر بقيمة صفرية.
في الحلقة ، يتم إخراج عناصر المصفوفة ، حيث ستكون جميع القيم مساوية لـ 0.
في نهاية البرنامج ، يتم تحرير الذاكرة المخصصة باستخدام الوظيفة المجانية.
كيف تعمل وظيفة ريالوك
يتم استخدام وظيفة ريالوك في لغة البرمجة سي لتغيير حجم الذاكرة المخصصة ديناميكيا. يسمح لك بتغيير حجم كتلة الذاكرة التي يشير إليها المؤشر ، مع الحفاظ على محتوياتها.
لاستخدام وظيفة ريالوك ، يجب عليك تضمين ستدليب.ملف رأس ح.
بناء الجملة من وظيفة ريالوك يبدو مثل هذا:
باطل * ريالوك (باطل * بتر ، سيز_ت حجم);
الحجج:
- بتر-مؤشر إلى كتلة الذاكرة إلى تغيير
- الحجم-الحجم الجديد لكتلة الذاكرة
قيمة الإرجاع من وظيفة ريالوك هو مؤشر إلى كتلة ذاكرة جديدة الحجم. إذا تعذر تغيير حجم كتلة الذاكرة ، ترجع الدالة فارغة.
عند استدعاء وظيفة ريالوك ، السيناريوهات التالية ممكنة:
- إذا كان مؤشر بتر لاغية ، ثم ريالوك يعادل استدعاء وظيفة مالوك مع الحجم. تقوم الوظيفة بتخصيص منطقة ذاكرة جديدة وإرجاع مؤشر إليها.
- إذا كان مؤشر بتر ليست فارغة ، يتحقق وظيفة ريالوك ما إذا كان يمكن توسيع كتلة الذاكرة الحالية أو تخفيضها مع الحفاظ على محتوياته. إذا كان ذلك ممكنا ، تقوم الدالة بتغيير حجم الكتلة وإرجاع مؤشر إليها.
- إذا كان من المستحيل تغيير حجم كتلة الذاكرة ، تقوم الوظيفة بتخصيص كتلة ذاكرة جديدة بالحجم المطلوب ، ونسخ محتويات الكتلة القديمة فيها وتحرير الذاكرة التي تشغلها الكتلة القديمة. يتم إرجاع المؤشر إلى كتلة الذاكرة الجديدة.
من المهم ملاحظة أن وظيفة إعادة التخصيص يمكنها نقل كتلة من الذاكرة إلى موقع آخر. Поэтому после вызова realloc необходимо переприсваивать указатель ptr на возвращенное значение.
Пример использования функции realloc:
#include
#include
int main() {
int* ptr = (int*)malloc(5 * sizeof(int));
if (ptr == NULL) {
printf("Ошибка выделения памяти");
return 1;
}
for(int i = 0; i < 5; i++) {
ptr[i] = i;
}
ptr = (int*)realloc(ptr, 10 * sizeof(int));
if (ptr == NULL) {
printf("Ошибка перевыделения памяти");
return 1;
}
for(int i = 5; أنا < 10 ؛ أنا {) {
بتر [أنا] = أنا;
}
ل (إنت أنا = 0 ؛ أنا < 10 ؛ أنا {) {
برينتف ("٪د " ، بتر [ط]);
}
مجانا (بتر);
العودة 0;
}
في هذا المثال ، يتم تخصيص الذاكرة أولا لـ 5 أعداد صحيحة باستخدام دالة مالوك. ثم ، في الحلقة ، يتم ملء كتلة الذاكرة بقيم من 0 إلى 4.
بعد ذلك ، يتم استدعاء وظيفة إعادة التخصيص ، مما يزيد من حجم كتلة الذاكرة إلى 10 أعداد صحيحة عن طريق تخصيص كتلة ذاكرة جديدة ونسخ القيم من الكتلة القديمة إلى الكتلة الجديدة.
بعد ذلك ، يتم ملء الجزء المتبقي من كتلة الذاكرة في الحلقة بقيم من 5 إلى 9.
في نهاية البرنامج ، يتم تحرير الذاكرة المخصصة باستخدام الوظيفة المجانية.
لتلخيص: اختيار وظيفة اعتمادا على المهمة
في المقالة ، درسنا وظائف ريالوك ، مالوك وكالوك ، والتي تستخدم للعمل مع الذاكرة في لغة البرمجة سي. كل من هذه الوظائف لها خصائصها الخاصة ويمكن تطبيقها اعتمادا على المهمة المحددة.
ريالوك يسمح لك بتغيير حجم الذاكرة المخصصة سابقا. هذه الوظيفة مفيدة للغاية عندما يكون من الضروري ، أثناء تشغيل البرنامج ، زيادة أو تقليل مقدار الذاكرة المخصصة لتخزين البيانات. ومع ذلك ، يجب أن تكون حذرا عند استخدام ريالوك ، لأنه يمكن إرجاع مؤشر إلى كتلة جديدة من الذاكرة ، ونتيجة وظيفة لا يمكن إلا أن يتم حفظها إلى مؤشر جديد. إذا تم استخدام المؤشر إلى كتلة الذاكرة القديمة بشكل أكبر ، فقد يؤدي ذلك إلى تسرب الذاكرة أو التشغيل غير الصحيح للبرنامج.
تم تصميم مالوك لتخصيص كتلة من الذاكرة من الحجم المطلوب. تستخدم هذه الوظيفة عادة عندما يكون معروفا مسبقا مقدار الذاكرة التي يجب تخصيصها لتخزين البيانات. يقوم بإرجاع مؤشر إلى بداية كتلة الذاكرة المخصصة ، أو فارغة في حالة حدوث خطأ. من المهم أن تتذكر أن الذاكرة المخصصة باستخدام مالوك لم تتم تهيئتها ، لذلك يجب ملؤها بشكل صريح بالقيم قبل استخدامها.
كالوك ، على عكس مالوك ، يخصص كتلة من الذاكرة وتهيئتها مع الأصفار. يتيح لك ذلك تجنب القيم غير المحددة في خلايا الذاكرة المختلفة والبدء فورا في العمل مع الكتلة المخصصة. وظيفة كالوك أيضا بإرجاع مؤشر إلى بداية كتلة الذاكرة المخصصة ، أو فارغة في حالة حدوث خطأ. من المهم أن نلاحظ أن كالوك قد يكون أقل كفاءة الذاكرة من مالوك ، لأنه يتطلب حسابات إضافية لملء كتلة مع الأصفار.
نتيجة لذلك ، يعتمد اختيار الوظيفة على المهمة المحددة ومتطلبات الذاكرة. إذا كنت بحاجة إلى تغيير حجم كتلة الذاكرة ، يجب عليك استخدام ريالوك. إذا كان الحجم المطلوب معروفا مسبقا وليس هناك حاجة لتهيئة الذاكرة بالأصفار ، فيمكنك استخدام مالوك. إذا كنت بحاجة إلى تخصيص كتلة من الذاكرة ، بعد تهيئة بالفعل مع الأصفار ، فمن الأفضل استخدام كالوك. من المهم أيضا أن تكون قادرا على العمل مع الذاكرة المخصصة وتحريرها بعد انتهاء الاستخدام لتجنب تسرب الذاكرة والفيضان.
سؤال وجواب
ما هو ريالوك?
يتم استخدام وظيفة ريالوك لتغيير حجم الذاكرة المخصصة سابقا ، كتلة موجودة. يقوم بإرجاع مؤشر إلى الموقع الجديد لكتلة الذاكرة ، بينما قد يكون عدد البايتات المعلن أكثر أو أقل من الأصل. إذا كان من الممكن تغيير كتلة الذاكرة في نفس المكان ، فإن الوظيفة ترجع نفس المؤشر كما كان من قبل. إذا تبين أن كتلة الذاكرة كبيرة جدا ، فيمكن للوظيفة نسخ المحتويات إلى موقع آخر وتغيير حجمها هناك. إذا تعذر تغيير كتلة الذاكرة لأن الذاكرة موجودة بجوار كائنات أخرى ، أو إذا كان هناك انتهاك للذاكرة ، فإن الوظيفة ترجع فارغة.
كيف تعمل وظيفة مالوك?
يتم استخدام وظيفة مالوك لتخصيص كتلة من الذاكرة من الحجم المحدد. يقوم بإرجاع مؤشر إلى بداية منطقة الذاكرة المخصصة إذا كان التخصيص ناجحا. إذا كانت الذاكرة المطلوبة غير كافية أو حدث خطأ ، ترجع الدالة فارغة. لا تتم تهيئة الذاكرة المخصصة ، لذلك قد تكون محتوياتها عشوائية.
ما هي وظيفة كالوك المستخدمة ل?
يتم استخدام وظيفة كالوك لتخصيص كتلة ذاكرة بحجم معين وتهيئتها بقيم صفرية. على عكس وظيفة مالوك ، يقوم كالوك تلقائيا بتهيئة جميع وحدات البايت من الذاكرة بقيم صفرية. تقوم الدالة بإرجاع مؤشر إلى بداية منطقة الذاكرة المخصصة إذا كان التخصيص ناجحا. إذا كانت الذاكرة المطلوبة غير كافية أو حدث خطأ ، ترجع الدالة فارغة.
يمكن إعادة تخصيص, مالوك وكالوك يسبب أخطاء?
نعم ، يمكن أن تتسبب وظائف ريالوك ومالوك وكالوك في حدوث أخطاء تتعلق بعدم كفاية الذاكرة. إذا لم تكن الذاكرة المطلوبة كافية لتخصيص كتلة بالحجم المحدد ، فستعود الوظائف فارغة. أيضا ، في حالة حدوث انتهاك للذاكرة أو خطأ آخر ، ستعود الوظائف أيضا فارغة.
ما هي القيم يمكن أن يكون في كتلة تهيئة تلقائيا من الذاكرة المخصصة باستخدام كالوك?
سيتم تهيئة كتلة الذاكرة المخصصة باستخدام وظيفة كالوك تلقائيا بقيم صفرية. هذا يعني أن كل بايت سيحتوي على 0. في حالة أنواع البيانات الرقمية (إنت ، تعويم ، مزدوجة ، الخ.) ، تعني التهيئة تعيين القيمة 0.