यहाँ हम देखेंगे कि 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