पॉइंटर एक वेरिएबल है जो दूसरे वेरिएबल के एड्रेस को स्टोर करता है।
पॉइंटर्स की विशेषताएं
-
पॉइंटर मेमोरी स्पेस को बचाता है।
-
पॉइंटर का निष्पादन समय तेज़ होता है क्योंकि यह सीधे मेमोरी लोकेशन तक पहुँचता है।
-
मेमोरी को पॉइंटर की मदद से कुशलता से एक्सेस किया जाता है।
-
मेमोरी आवंटित की जाती है और गतिशील रूप से हटा दी जाती है।
-
पॉइंटर्स का उपयोग डेटा संरचनाओं के साथ किया जाता है।
पॉइंटर का सिंटैक्स इस प्रकार है -
pointer = &variable;
उदाहरण
पॉइंटर के लिए C प्रोग्राम निम्नलिखित है -
#include <stdio.h> int main(){ int x=40; //variable declaration int *p; //pointer variable declaration p=&x; //store address of variable x in pointer p printf("address in variable p is:%d\n",p); //accessing the address printf("value in variable p is:%d\n",*p); //accessing the value return 0; }
आउटपुट
जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
Address in variable p is:5ff678 Value in variable p is:40
ऑपरेटर * दो उद्देश्यों की पूर्ति करता है जो इस प्रकार हैं -
-
एक सूचक की घोषणा।
-
संदर्भित चर का मान लौटाता है।
ऑपरेटर और केवल एक ही उद्देश्य पूरा करता है, जो इस प्रकार है -
-
एक चर का पता देता है।