編譯器警告 (層級 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;
}
意見反映
https://aka.ms/ContentUserFeedback。
即將推出:我們會在 2024 年淘汰 GitHub 問題,並以全新的意見反應系統取代並作為內容意見反應的渠道。 如需更多資訊,請參閱:提交及檢視以下的意見反映: