& ((struct name *) NULL-> b)는 C11에서 정의되지 않은 동작을 유발합니까? 코드 샘플 : struct name { int a, b; }; int main() { &(((struct name *)NULL)->b); } 이로 인해 정의되지 않은 동작이 발생합니까? 우리는 그것이 "무역 참조"인지에 대해 토론 할 수 있지만, C11은 "역 참조"라는 용어를 정의하지 않습니다. 6.5.3.2/4 *는 널 포인터를 사용하면 정의되지 않은 동작이 발생 한다고 명확하게 말합니다 . 그러나 그것은 동일한 것을 말하지 않으며 ->또한 a -> b존재로 정의하지 않습니다 (*a).b; 각 연산자에 대해 별도의 정의가 있습니다. ->6.5.2.3/4 의 의미는 다음 과 같습니다. -> 연산자와 식별자..