में पॉइंटर्स का उपयोग करने का सबसे बड़ा फायदा क्या है मुझे पता है कि 99% आप सोचते हैं कि "क्या एच *** ..." लेकिन कृपया मुझे pointers
का उपयोग करने की इस अवधारणा के आसपास अपना सिर लेने में मदद करें। मुझे यकीन है कि मेरा विशिष्ट प्रश्न बहुत सारे नए लोगों की मदद करेगा।ऑब्जेक्टिव
मैं समझता हूं कि कौन से पॉइंटर्स हैं और वे स्मृति में एक एड्रेस का संदर्भ हैं और (*) ऑपरेटर का उपयोग करके आप उस पते में मूल्य प्राप्त कर सकते हैं।
मान लीजिए:
int counter = 10;
int *somePointer = &counter;
अब मैं counter
की स्मृति में पता है, और मुझे परोक्ष रूप से ऐसा करने से अपने मूल्य को इंगित कर सकते हैं:
int x = *somePointer;
कौन सा x = 10
बनाता है, है ना?
लेकिन यह सबसे बुनियादी उदाहरण है, और इस मामले के लिए मैं int x = counter;
का उपयोग कर सकता हूं और वह मान प्राप्त कर सकता हूं, इसलिए कृपया बताएं कि पॉइंटर्स वास्तव में उद्देश्य-सी और कुछ अन्य भाषाओं में क्यों एक महत्वपूर्ण बात है ... किस मामले में केवल एक सूचक समझ में आता है?
इसकी सराहना करें।
एक सूचक एक पते का संदर्भ नहीं है। आप कह सकते हैं कि एक सूचक स्मृति की संदर्भ है, या यह एक चर के संदर्भ है, लेकिन यह * एक पता है। (तकनीकी रूप से, एक सूचक एक चर है, और इसका मान एक पता है। अंग्रेजी संदिग्ध है।) –
कोई वस्तु को आवंटित रूप से आवंटित नहीं करता है। – CodaFi
आप वहां से शुरू करना चाहेंगे: http://stackoverflow.com/questions/5203284/objective-c-and-pointers/5203296#5203296 –