C6001

تحذير C6001: استخدام ذاكرة غير مهيأ <متغير>

Th هو تحذير هو الذي تم الإعلام عنه عند متغير محلي غير مهيأ هو المستخدمة من قبل هو تعيين القيمة. قد يؤدي هذا إلى نتائج غير متوقعة. يجب دوماً يهيّئ المتغيرات قبل استخدم.

مثال

ما يلي تعليمات برمجية ينشئ هذا التحذير لأن iتتم تهيئة فقط إذا كان المتغير bهو صحيح؛ وإلا لم تتم تهيئتها iيتم إرجاع:

int f( bool b )
{
   int i;
   if ( b )
   {
      i = 0;
   }
   return i; // i is unintialized if b is false
}

إلى تصحيح هذا التحذير، قم بتهيئة المتغير كما هو موضح في التعليمة البرمجية التالية:

int f( bool b )
{
   int i= -1;

   if ( b )
   {
      i = 0;
   }
   return i;
}

راجع أيضًا:

المرجع

برنامج التحويل البرمجي C4700 تحذير (المستوى 1 و مستوى 4)