C6305

تحذير C6305: عدم تطابق محتمل بين كميات sizeof و countof

Th هو تحذير يوضح التي متغير الضغط sizeof نتيجة هو التي يتم إضافتها إلى أو تنتج من مؤشر أو countofالتعبير. سيؤدي هذا القياس غير متوقعة في مؤشر الحسابي.

مثال

يلي تعليمات برمجية ينشئ هذا التحذير:

void f(int *p) 
{ 
  int cb=sizeof(int); 
  //code... 
  p +=cb; // warning 6305
}

إلى تصحيح هذا التحذير، استخدم تعليمات برمجية التالية:

void f(int *p) 
{
  // code...
  p += 1; 
}