分享方式:


編譯器警告 (層級 1) C4739

變數 'var' 的參考超過了它的儲存空間

已指派值給變數,但該值大於變數的大小。 記憶體將寫入到變數的記憶體位置以外,因此可能會遺失資料。

若要解決這個警告,請只將值指派給其大小可容納該值的變數。

下列範例會產生 C4739:

// C4739.cpp
// compile with: /RTCs /Zi /W1 /c
char *pc;
int main() {
   char c;
   *(int *)&c = 1;   // C4739

   // OK
   *(char *)&c = 1;
}