Поделиться через


Предупреждение компилятора (уровень 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;
}