मूल रूप से, पॉइंटर्स वे वेरिएबल हैं जो किसी अन्य वेरिएबल का पता संग्रहीत करते हैं। जब हम किसी वेरिएबल को मेमोरी आवंटित करते हैं, तो पॉइंटर उस वेरिएबल के पते की ओर इंगित करता है। यूनेरी ऑपरेटर (*) का उपयोग वेरिएबल घोषित करने के लिए किया जाता है और यह आवंटित मेमोरी का पता लौटाता है।
पॉइंटर्स का सिंटैक्स निम्नलिखित है।
datatype *variable_name;
यहाँ,
datatype - int, char, float आदि जैसे वेरिएबल का डेटा टाइप।
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;