編譯器警告 (層級 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;
}