C++ दो पॉइंटर ऑपरेटर्स प्रदान करता है, जो हैं एड्रेस ऑफ ऑपरेटर (&) और इनडायरेक्शन ऑपरेटर (*)। एक पॉइंटर एक वेरिएबल है जो दूसरे वेरिएबल का पता रखता है या आप कह सकते हैं कि एक वेरिएबल जो दूसरे वेरिएबल का पता रखता है, उसे दूसरे वेरिएबल को "पॉइंट टू" करना कहा जाता है। एक वेरिएबल किसी भी डेटा प्रकार का हो सकता है जिसमें ऑब्जेक्ट, स्ट्रक्चर या फिर पॉइंटर स्वयं शामिल है।
इनडायरेक्शन ऑपरेटर (*), और यह & का पूरक है। यह एक यूनरी ऑपरेटर है जो अपने ऑपरेंड द्वारा निर्दिष्ट पते पर स्थित वेरिएबल का मान लौटाता है। उदाहरण के लिए:
उदाहरण
#include <iostream>
using namespace std;
int main() {
int var;
int *ptr;
int val;
var = 3000;
// var का पता लें
ptr = &var;
// ptr पर उपलब्ध मान लें
val = *ptr;
cout << "Value of var: " << var << endl;
cout << "Value of ptr: " << ptr << endl;
cout << "Value of val: " << val << endl;
return 0;
}
आउटपुट
जब उपरोक्त कोड कंपाइल और निष्पादित होता है, तो यह निम्न परिणाम उत्पन्न करता है:
Value of var: 3000 Value of ptr: 0xbff64494 Value of val: 3000