Megosztás a következőn keresztül:


Fordító figyelmeztetés (1. szint) C4739

a "var" változóra való hivatkozás meghaladja a tárterületét

Megjegyzések

Egy érték hozzá lett rendelve egy változóhoz, de az érték nagyobb, mint a változó mérete. A memória a változó memóriahelyén túl lesz megírva, és az adatvesztés lehetséges.

A figyelmeztetés feloldásához csak olyan változóhoz rendeljen értéket, amelynek mérete megfelel az értéknek.

Example

Az alábbi példa C4739-et hoz létre:

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

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