सी++ पॉइंटर्स
पॉइंटर्स बनाना
आपने पिछले अध्याय से सीखा है कि हम
ऑपरेटर का उपयोग करके एक चर का मेमोरी पता प्राप्त कर सकते हैं:&
उदाहरण
string food = "Pizza";
// A food variable of type string
cout <<
food; // Outputs the value of food (Pizza)
cout << &food; // Outputs the memory address of food (0x6dfed4)
एक सूचक हालांकि, एक चर है जो स्मृति पते को इसके मूल्य के रूप में संग्रहीत करता है ।
एक सूचक चर एक ही प्रकार के डेटा प्रकार (जैसे int
या string
) को इंगित करता है, और *
ऑपरेटर के साथ बनाया जाता है। जिस चर के साथ आप काम कर रहे हैं उसका पता सूचक को सौंपा गया है:
उदाहरण
string food = "Pizza"; // A food variable
of type string
string* ptr =
&food; // A pointer variable, with the name
ptr, that stores the
address of food
// Output the value of food (Pizza)
cout << food << "\n";
// Output
the memory address of food (0x6dfed4)
cout << &food << "\n";
//
Output the memory address of food with the pointer (0x6dfed4)
cout <<
ptr << "\n";
उदाहरण समझाया गया
तारक चिह्न
( ) का उपयोग करके नाम के साथ एक सूचक चर बनाएँ ptr
, जो एक चर को इंगित करता है। ध्यान दें कि पॉइंटर का प्रकार उस वेरिएबल के प्रकार से मेल खाना चाहिए जिसके साथ आप काम कर रहे हैं।string
*
string* ptr
&
नामक वेरिएबल के मेमोरी एड्रेस को स्टोर करने के लिए ऑपरेटर का उपयोग करें food
, और इसे पॉइंटर को असाइन करें।
अब, के मेमोरी एड्रेस ptr
का मान रखता है ।food
टिप: पॉइंटर वैरिएबल घोषित करने के तीन तरीके हैं, लेकिन पहला तरीका पसंद किया जाता है:
string* mystring; // Preferred
string *mystring;
string * mystring;