printf의 %s 지정자를 사용하여 NULL을 인쇄하는 동작은 무엇입니까? 흥미로운 인터뷰 질문을 받았습니다. test 1: printf("test %s\n", NULL); printf("test %s\n", NULL); prints: test (null) test (null) test 2: printf("%s\n", NULL); printf("%s\n", NULL); prints Segmentation fault (core dumped) 시스템에 따라서는 정상적으로 동작하는 경우도 있습니다만, 적어도 세그멘테이션의 장해가 발생하고 있습니다.이 행동에 대한 가장 좋은 설명은 무엇입니까?위의 코드는 C입니다. 다음은 제 gcc 정보입니다. deep@deep:~$ gcc --version gcc (Ubun..