कृपया नीचे क्या गलत है?सी ++ पॉइंटर्स और संदर्भों पर, स्पष्टीकरण की आवश्यकता
यह मेरी समझ है कि एक सूचक कुछ प्रकार के किसी पते का प्रतिनिधित्व करता है।
तो, int i = 18
, यह करने के लिए एक सूचक है जब हम एक समारोह
void bar (int *something)
के रूप में हम बेहतर करने के लिए एक सूचक भेजने की घोषणा int *pI = &i;
निम्नलिखित 2 घोषणाओं वैध
void foo (int &something) // Will accept an address of something
void bar (int *something) // Will accept a pointer to something
हैं कुछ कुछ। वास्तव में, foo(pI)
काम करता है।
एक ही तर्क के बाद, जब
void foo (int &something)
को देखकर हम यह कुछ एक तर्क के रूप में एक पूर्णांक की ओर इशारा करते के एक पते भेजना चाहिए, तो फिर:
क्यों foo(&i)
गलत क्या है?