여기에서 우리는 C 또는 C++에서 %p와 %x의 차이점을 볼 것입니다. %p는 포인터 값을 인쇄하는 데 사용되며 %x는 16진수 값을 인쇄하는 데 사용됩니다. 포인터는 %u 또는 %x를 사용하여 표시할 수도 있습니다. %p 및 %x를 사용하여 일부 값을 인쇄하려는 경우 큰 차이를 느끼지 못할 것입니다. 알아차릴 수 있는 유일한 차이점은 %p는 선행 0을 인쇄하지만 %x는 인쇄하지 않는다는 것입니다.
예시
#include<stdio.h> main() { int x = 59; printf("Value using %%p: %p\n", x); printf("Value using %%x: %x\n", x); }
출력
Value using %p: 000000000000003B Value using %x: 3b