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