सी ++ में पॉइंटर्स का उपयोग करने का क्या मतलब है?
सी ++ में पॉइंटर्स का उपयोग करने का क्या मतलब है?

वीडियो: सी ++ में पॉइंटर्स का उपयोग करने का क्या मतलब है?

वीडियो: सी ++ में पॉइंटर्स का उपयोग करने का क्या मतलब है?
वीडियो: #13 uses of pointer (c++) #short 2024, मई
Anonim

एक कारण संकेत का प्रयोग करें ऐसा इसलिए है ताकि एक चर या वस्तु को एक बुलाए गए फ़ंक्शन में संशोधित किया जा सके। में सी++ यह एक बेहतर अभ्यास है उपयोग की तुलना में संदर्भ संकेत . हालांकि संदर्भ अनिवार्य रूप से हैं संकेत , सी++ कुछ हद तक तथ्य को छुपाता है और ऐसा लगता है जैसे आप मूल्य से गुजर रहे हैं।

इसी तरह, आप पूछ सकते हैं कि C++ में पॉइंटर्स के उपयोग की अनुशंसा क्यों नहीं की जाती है?

बुद्धिमान संकेत आम तौर पर उन वस्तुओं का ट्रैक रखते हैं जिन्हें वे स्मृति प्रबंधन के उद्देश्य से इंगित करते हैं। का दुरुपयोग संकेत बग्स का एक प्रमुख स्रोत है: निरंतर आवंटन, डीलोकेशन और रेफरेंस जिसका उपयोग करके लिखे गए प्रोग्राम द्वारा किया जाना चाहिए संकेत मेमोरी लीक होने के जोखिम का परिचय देता है।

ऊपर के अलावा, मुझे पॉइंटर्स C++ का उपयोग कब करना चाहिए? जब करने के लिए उपयोग क्या पॉइंटर्स का प्रयोग करें : पॉइंटर्स का प्रयोग करें अगर सूचक अंकगणित या पासिंग NULL- सूचक जरूरत है। उदाहरण के लिए सरणियों के लिए (ध्यान दें कि सरणी पहुँच लागू है सूचक का उपयोग करना अंकगणित)।

इसे ध्यान में रखते हुए, पॉइंटर्स का उपयोग करने के क्या फायदे हैं?

प्रमुख फायदे का संकेत हैं: (i) यह उन संरचनाओं के प्रबंधन की अनुमति देता है जिन्हें गतिशील रूप से स्मृति आवंटित की जाती है। (ii) यह अधिक कुशलता से कार्य करने के लिए सरणियों और तारों को पारित करने की अनुमति देता है। (iii) कार्यों के लिए संपूर्ण संरचना के बजाय संरचना का पता देना संभव बनाता है।

पॉइंटर्स सुरक्षित क्यों नहीं हैं?

सुरक्षा: By नहीं की इजाजत दी संकेत , जावा प्रभावी रूप से डेवलपर को अमूर्तता का एक और स्तर प्रदान करता है। कोई सूचक समर्थन जावा को और अधिक नहीं बनाता है सुरक्षित क्योंकि वे स्मृति स्थान को इंगित करते हैं या स्मृति प्रबंधन के लिए उपयोग किए जाते हैं जो सुरक्षा खो देता है क्योंकि हम उनका सीधे उपयोग करते हैं।