मैं एक मैं यदि किसी ऑब्जेक्ट के तीन डेटा सदस्य चर हैं, तो vector & lt; int & gt;
और डेक & lt; int & gt; / Code> अगर मैं उन दोनों पर
sizeof
प्रिंट करता हूं, तो std :: vector
में 12 बाइट्स हैं (मुझे लगता है कि शुरू, अंत और आकार लगता है) जबकि डेक < / कोड> 40 बाइट्स हैं उन अतिरिक्त बाइट कहां से आते हैं?
Code :: Blocks IDE 13.12
का उपयोग कर रहा हूं और मैंने C ++ 11
मानक का चयन किया है इस्तेमाल किया जा सकता है। "post-text" itemprop = "text"> sizeof
ऑपरेटर का आकार लेता है < sizeof
ऑपरेटर उन सदस्य चर का आकार प्राप्त करेगा, लेकिन अगर उनमें से एक अधिक डेटा के लिए एक संकेतक है, तो आपको केवल सूचक का आकार मिलता है, न कि डेटा की लंबाई को इंगित करता है।
No comments:
Post a Comment