कच्चे pointers और address-of operator
pointers घोषित करें, & से addresses प्राप्त करें और pointer types समझें।
कच्चे pointers और address-of operator, CoddyKit पर C++ Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह C++ Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। C++ Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
Pointer क्या है
pointer किसी अन्य ऑब्जेक्ट का पता रखता है। यह ऐसा चर होता है जिसका मान मेमोरी स्थान होता है।
Pointer घोषित करना
Pointer का प्रकार T* होता है। परंपरागत रूप से * को प्रकार के साथ रखें।
int x = 10;
int* p = &x; // p holds the address of x
std::cout << p; // prints an address
std::cout << *p; // prints 10पता लेने वाला ऑपरेटर
यूनरी & किसी चर का पता लेता है। परिणाम का प्रकार T* होता है।
int x = 42;
int* p = &x;Dereference ऑपरेटर
यूनरी * उस ऑब्जेक्ट को पढ़ता या लिखता है जिसकी ओर pointer संकेत करता है।
*p = 100;
std::cout << x; // 100 (x changed through p)शून्य Pointers
जो pointer कहीं भी संकेत नहीं करता, उसे nullptr पर सेट करना चाहिए। उसे dereference करना अपरिभाषित व्यवहार है।
int* p = nullptr;
if (p == nullptr) {
std::cout << "no target\n";
}अंदर से Pointers संख्याएँ होते हैं
पता केवल एक पूर्णांक होता है (अक्सर 64 बिट का)। Pointer प्रकार कंपाइलर को बताता है कि उस पते पर मौजूद बाइट्स की व्याख्या कैसे करनी है।
const की ओर Pointer बनाम const Pointer
const के लिए दो स्वतंत्र स्थान होते हैं:
int x = 1, y = 2;
const int* p1 = &x; // pointer to const int (cannot modify *p1)
int* const p2 = &x; // const pointer to int (cannot reseat)
const int* const p3 = &x; // bothपॉइंटर का आकार
किसी दिए गए प्लेटफ़ॉर्म पर सभी पॉइंटरों का आकार समान होता है—आमतौर पर 64-बिट सिस्टम में 8 बाइट। यहाँ तक कि एक char* भी 64 बिट चौड़ा होता है।
फ़ंक्शन पॉइंटर
आप किसी फ़ंक्शन का पता ले सकते हैं और पॉइंटर के माध्यम से उसे कॉल कर सकते हैं।
int square(int x) { return x * x; }
int (*fp)(int) = □
std::cout << fp(5); // 25सदस्यों के पॉइंटर
क्लास के सदस्यों के पॉइंटरों के लिए एक विशेष सिंटैक्स होता है। आधुनिक कोड में इनका उपयोग कम होता है—अधिकांश कॉलबैक इसके बजाय std::function या लैम्ब्डा का उपयोग करते हैं।
पॉइंटर क्यों महत्वपूर्ण हैं
पॉइंटर इन चीज़ों का आधार हैं:
- डायनेमिक मेमोरी (
new/deleteया स्मार्ट पॉइंटर) - वैकल्पिक संदर्भ (नल हो सकने वाले)
- बहुरूपता (बेस पॉइंटरों के माध्यम से वर्चुअल डिस्पैच)
- C API के साथ इंटरऑपरेबिलिटी
त्वरित जाँच
अभिव्यक्ति &x का मान क्या होता है?
पुनरावलोकन
पॉइंटर में एक पता होता है। पता प्राप्त करने के लिए & और लक्ष्य को पढ़ने या लिखने के लिए * का उपयोग करें। nullptr सुरक्षित नल मान है। पॉइंटर डायनेमिक मेमोरी, वैकल्पिक संदर्भों और बहुरूपता का आधार हैं।
एआई शिक्षक के साथ C++ सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 51
- पाठ
- 203
अक्सर पूछे जाने वाले प्रश्न
क्या “कच्चे pointers और address-of operator” पाठ निःशुल्क है?
हाँ — C++ Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “कच्चे pointers और address-of operator” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। C++ Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“कच्चे pointers और address-of operator” में मैं क्या सीखूँगा?
pointers घोषित करें, & से addresses प्राप्त करें और pointer types समझें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ C++ Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या C++ Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर C++ Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“कच्चे pointers और address-of operator” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस C++ Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर C++ Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- कच्चे pointers और address-of operator
- Dereferencing और pointer arithmetic
- nullptr और null pointer सुरक्षा
- Pointers बनाम references: किसका उपयोग करें