Aracılığıyla paylaş


Derleyici Uyarısı (Düzey 1) C4739

'var' değişkenine başvuru depolama alanını aşıyor

Bir değişkene bir değer atandı, ancak değer değişkenin boyutundan büyük. Bellek, değişkenin bellek konumunun ötesine yazılır ve veri kaybı mümkündür.

Bu uyarıyı çözmek için yalnızca boyutu değere uyum sağlayabilen bir değişkene değer atayın.

Aşağıdaki örnek C4739 oluşturur:

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

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