Share via


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; 
}