मुझे पता है कि यह कई बार खत्म हो गया है, लेकिन मैं आज एक मामले में आया हूं जो पॉइंटर गणित/सरणी सूचकांक की मेरी समझ को हिलाता है।पॉइंटर गणित बनाम ऐरे इंडेक्स
जैसा कि मैंने इसे सब कुछ समझा है, & mybuff [10] और (mybuff + 10) एक ही स्मृति को संदर्भित करने के समतुल्य तरीके हैं।
memcpy(&mybuff+10,&in,8);
बफर, सीमा से जब पर अनुकूलन के साथ संकलित और काम ठीक जब डिबगिंग के लिए संकलित:
हालांकि मैं सुबह एक मामले में जहां लड़ बिताया।
जबकि athe एक ही समय,
memcpy(&mybuff[10],&in,8);
दोनों ही मामलों में ठीक काम किया।
किसी भी विचार या पॉइंटर्स के लिए बहुत धन्यवाद।
"पॉइंटर्स" – Daniel
[कुछ पॉइंटर्स] (http://xkcd.com/138/) के लिए पूछने वाले पून पर टी हे। – mopsled
'और mybuff [10]' 'और (* (mybuff + 10)) का मूल्यांकन करता है, जो' और mybuff + 10' से अलग है। याद रखें कि '[]' जैसे पोस्टफिक्स ऑपरेटरों को '&' जैसी यूनरी ऑपरेटरों की तुलना में अधिक प्राथमिकता है। –