यहाँ पहले एक पूर्णांक चर "x" परिभाषित किया गया है, फिर "p" ऐसा चर परिभाषित किया है जो किसी पूर्णांक का पता (address) संरक्षित करता है। फिर "p" चर में x का पता डाल दिया है। (जैसा कि ऊपर लिखा है किसी भी चर का पता जानने के लिए & का उपयोग करते हैं।)

पता (Address)→ 0 1 2 3 4
मेमोरी (Memory)→ 10000111 11100101 00100110 0000101 01100101 . . . 
p = &x = 3 int x 

अब चर एक पूर्णांक पोइंटर (int*) p है जिसमें चर "x" का पता संरक्षित है अर्थात p को लिखवाने पर x का पता लिखा जायेगा। (ऊपर दिखाए गए अनुसार यहाँ पर "x" का पता 3 है परन्तु अलग अलग समय पर C/C++ प्रोग्राम चलन के दौरान पता अलग अलग आएगा) यदि हमें यह जानना है कि p में जिस मेमोरी का पता लिखा हुआ उस मेमोरी पर क्या संरक्षित है तो *p का उपयोग करते हैं (यहाँ p में उस मेमोरी का पता है जहाँ x है और उस मेमोरी अर्थात x में 5 संरक्षित है अतः *p यहाँ पर 5 देगा। इसका एक छोटा सा उदाहरण निम्नलिखित है

’सी’ प्रोग्रामिंग भाषा की विशेषताएं
सी प्रोग्राम की संरचना और इसके घटक
प्रोग्राम लिखने के नियम
सी प्रोग्रामिंग भाषा का इतिहास