Bagikan melalui


Compiler Warning (Level 1) C4739

referensi ke variabel 'var' melebihi ruang penyimpanannya

Nilai ditetapkan ke variabel, tetapi nilainya lebih besar dari ukuran variabel. Memori akan ditulis di luar lokasi memori variabel, dan kehilangan data dimungkinkan.

Untuk mengatasi peringatan ini, hanya tetapkan nilai ke variabel yang ukurannya dapat mengakomodasi nilai.

Sampel berikut menghasilkan C4739:

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

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