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