Sunday, 15 April 2012

c++ - When do I use & when making a pointer -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 7 जवाब

मैं इस तरह से कुछ समझता हूँ:

  int foo = 5; Int * fooPointer = & amp; foo;  

लेकिन मुझे पता है कि आप ऐसा कुछ भी कर सकते हैं:

  int foo [5] = {32,12,4}; Int * fooPtr = भोजन;  

यह अजीब है क्योंकि जब आप इसे int के साथ करते हैं तो आपको & amp; ऑपरेटर को , लेकिन आपके पास ऐसा नहीं है कि यह एक सरणी है। आप एक संकेतक घोषित कर सकते हैं और फिर कह सकते हैं कि यह एक सरणी है?

यह एक सूची नहीं है; यह एक सरणी है।

ज्यादातर परिस्थितियों में, सरणी का नाम सरणी के पहले तत्व के पते का मूल्यांकन करता है, जिसे आप तत्व प्रकार के लिए एक संकेतक को (या प्रारंभ करने के लिए उपयोग) असाइन कर सकते हैं सरणी।

इसमें कुछ अपवाद हैं (सरणी को sizeof या प्रेषक के ऑपरेटर (unary & amp; ), या संदर्भ से सरणी गुजर रहा है, लेकिन इनमें से कोई भी यहां पर लागू नहीं है।


No comments:

Post a Comment