এখানে আমরা 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