description | title | ms.date | f1_keywords | helpviewer_keywords | ms.assetid | ||||
---|---|---|---|---|---|---|---|---|---|
Learn more about: Warning C6305 |
Warning C6305 |
11/04/2016 |
|
|
4b3bdf86-b593-425e-89cb-9282878b21bd |
Potential mismatch between sizeof and countof quantities
This warning indicates that a variable holding a sizeof
result is being added to or subtracted from a pointer or countof
expression. This operation will cause unexpected scaling in pointer arithmetic.
Code analysis name: SIZEOF_COUNTOF_MISMATCH
The following code generates this warning:
void f(int *p)
{
int cb=sizeof(int);
//code...
p +=cb; // warning C6305
}
To correct this warning, use the following code:
void f(int *p)
{
// code...
p += 1;
}