Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में पॉइंटर ऑपरेटर & क्या है?


C++ दो पॉइंटर ऑपरेटर्स प्रदान करता है, जो हैं एड्रेस ऑफ ऑपरेटर (&) और इनडायरेक्शन ऑपरेटर (*)। एक पॉइंटर एक वेरिएबल है जो दूसरे वेरिएबल का पता रखता है या आप कह सकते हैं कि एक वेरिएबल जो दूसरे वेरिएबल का पता रखता है, उसे दूसरे वेरिएबल को "पॉइंट टू" करना कहा जाता है। एक वेरिएबल किसी भी डेटा प्रकार का हो सकता है जिसमें ऑब्जेक्ट, स्ट्रक्चर या फिर पॉइंटर स्वयं शामिल है।

एड्रेस ऑफ ऑपरेटर (&), और यह * का पूरक है। यह एक यूनरी ऑपरेटर है जो अपने ऑपरेंड द्वारा निर्दिष्ट वेरिएबल (r-value) का पता लौटाता है। उदाहरण के लिए:

उदाहरण

#include <iostream>
using namespace std;
int main() {
    int var;
    int *ptr;
    int val;
    var = 3000;
    ptr = &var;  // var का पता लें
    val = *ptr;  // 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
  1. - C++ में टर्नरी ऑपरेटर (? X : Y)

    कंडीशनल ऑपरेटर (?:) एक टर्नरी ऑपरेटर है (यह तीन ऑपरेंड्स लेता है)। कंडीशनल ऑपरेटर निम्नानुसार कार्य करता है: पहला ऑपरेंड अंतर्निहित रूप से bool में परिवर्तित होता है। इसका मूल्यांकन किया जाता है और सभी साइड इफेक्ट्स जारी रखने से पहले पूरे होते हैं। यदि पहला ऑपरेंड सच (1) मूल्यांकन करता है, तो दूसर

  1. - C++ में sizeof ऑपरेटर क्या है?

    sizeof एक कीवर्ड है, लेकिन यह एक कंपाइल-टाइम ऑपरेटर है जो बाइट्स में एक वेरिएबल या डेटा प्रकार का आकार निर्धारित करता है। sizeof ऑपरेटर का उपयोग क्लासेस, स्ट्रक्चर्स, यूनियन्स और किसी भी अन्य यूजर-डिफाइंड डेटा प्रकार के आकार को प्राप्त करने के लिए किया जा सकता है। sizeof का उपयोग करने का सिंटैक्स न

  1. - C# में Pointers (पॉइंटर्स) क्या हैं?

    C# में पॉइंटर्स (Pointers) पॉइंटर एक वेरिएबल है जो **दूसरे वेरिएबल का मेमोरी एड्रेस** स्टोर करता है। C# में पॉइंटर्स केवल unsafe कॉन्टेक्स्ट में अनुमत हैं क्योंकि वे टाइप सेफ्टी और मेमोरी सेफ्टी को बायपास करते हैं। सिंटैक्स type* variableName; // C# स्टाइल // उदाहरण: int* p; // int पॉइंटर dou