C6305
更新:2007 年 11 月
警告 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;
}