C / C ++中%p和%x之间的差异

在这里,我们将看到在C或C ++中%p和%x之间有什么区别。%p用于打印指针值,%x用于打印十六进制值。尽管也可以使用%u或%x显示指针。如果我们想使用%p和%x打印一些值,那么我们不会感到任何重大差异。可以注意到的唯一区别是%p将打印一些前导零,而%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