컴파일러 경고(수준 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;
}