경고 C6305

sizeof와 countof 수량 간의 잠재적 불일치

설명

이 경고는 결과를 보유하는 sizeof 변수가 포인터 또는 countof 식에 추가되거나 빼고 있음을 나타냅니다. 이 작업을 수행하면 포인터 산술 연산에서 예기치 않은 크기 조정이 발생합니다.

코드 분석 이름: SIZEOF_COUNTOF_MISMATCH

예시

다음 코드는 이 경고를 생성합니다.

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

이 경고를 수정하려면 다음 코드를 사용합니다.

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