मूल रूप से, पॉइंटर्स वेरिएबल होते हैं जो दूसरे वेरिएबल के एड्रेस को स्टोर करते हैं। जब हम किसी वेरिएबल को मेमोरी आवंटित करते हैं, तो पॉइंटर वेरिएबल के पते की ओर इशारा करता है। एक चर घोषित करने के लिए यूनरी ऑपरेटर ( * ) का उपयोग किया जाता है और यह आवंटित मेमोरी का पता देता है।
पॉइंटर्स का सिंटैक्स निम्नलिखित है।
datatype *variable_name;
यहाँ,
डेटाटाइप - वेरिएबल का डेटाटाइप जैसे इंट, चार, फ्लोट आदि।
variable_name - यह उपयोगकर्ता द्वारा दिए गए वेरिएबल का नाम है।
निम्नलिखित पॉइंटर्स का एक उदाहरण है।
उदाहरण
#include <stdio.h> int main () { int a = 8; int *ptr; ptr = &a; printf("Value of variable : %d\n", a); printf("Address of variable : %d\n", ptr); printf("Value pointer variable : %d\n",*ptr); return 0; }
आउटपुट
Value of variable : 8 Address of variable : -201313340 Value pointer variable : 8
उपरोक्त कार्यक्रम में, एक पूर्णांक चर 'a' और एक सूचक चर '*ptr' घोषित किया गया है। सूचक चर द्वारा संग्रहीत चर मान और पता इस प्रकार दिखाया गया है -
int a = 8; int *ptr; ptr = &a;