정의되지 않은 동작은 얼마나 정의되지 않습니까? 저는 정의되지 않은 행동이 프로그램을 위험에 빠뜨릴 수 있는 정도를 잘 이해하지 못합니다. 내게 이런 코드가 있다고 치자. #include int main() { int v = 0; scanf("%d", &v); if (v != 0) { int *p; *p = v; // Oops } return v; } 이 프로그램의 동작은 다음과 같은 경우에만 정의되지 않습니까?v0이 아님 또는 다음과 같은 경우에도 정의되지 않음v0까입니까?사용자가 0과 다른 숫자를 삽입하는 경우에만 동작이 정의되지 않습니다.결국, 불쾌 코드 섹션이 실제로 실행되지 않으면 UB에 대한 조건이 충족되지 않습니다(즉, 초기화되지 않은 포인터는 생성되지도 않고 참조되지도 않음). 이에 대한 ..