Поделиться через


C6305

Обновлен: Ноябрь 2007

C6305

Предупреждение C6305: возможное несоответствие sizeof и countof.

Это предупреждение указывает, что переменная, содержащая результат sizeof, добавляется или вычитается из указателя или выражения countof. Это может вызвать непредвиденное масштабирование в арифметике указателя.

Пример

Это предупреждение создается следующим кодом:

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

Для устранения этого предупреждения используйте следующий код:

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