共用方式為


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