Re: 66.1 질문 있습니다.
, 도장_ 관리자님이 작성%p 서식 지정자의 동작은 구현체마다 다릅니다.
undefined behavior로 정의되어 있습니다. 간단히 UB라고 씁니다.
Visual Studio 2019에서 경고를 띄운다면 (void*)로 캐스팅해서 출력하면 됩니다. 정석 대로는 (void*)로 캐스팅해야 합니다. 캐스팅 없이 출력하는 것은 구현체에 따라 경고가 나올 수도 있고, 아닐 수도 있습니다.
Visual Studio 2017에서는 경고가 없고, 2019에서는 경고가 있는 것으로 보입니다. 내부 구현체 동작이 바뀌었을 겁니다.