यहां हम देखेंगे कि C++ में sizeof और alignof ऑपरेटर में क्या अंतर हैं। alognof() ऑपरेटर को C++11 में पेश किया गया है।
संरेखण () ऑपरेटर का उपयोग बाइट्स में संरेखण प्राप्त करने के लिए किया जाता है। इसके लिए प्रकार के उदाहरणों की आवश्यकता होती है। प्रकार या तो पूर्ण प्रकार या संदर्भ प्रकार है। sizeof() ऑपरेटर नामक एक और ऑपरेटर है, जो एक प्रकार का आकार देता है। सामान्य डेटाटाइप के लिए sizeof और alignof समान मान देता है। कुछ उपयोगकर्ता परिभाषित डेटाटाइप के लिए, alignof कुछ अलग मान देता है। आइए विचार प्राप्त करने के लिए उदाहरण देखें।
उदाहरण
#include<iostream> using namespace std; struct MyStruct{ int x; double y; char z; }; main() { cout << "The sizeof(MyStruct): " << sizeof(MyStruct) << endl; cout << "The alignof(MyStruct): " << alignof(MyStruct) << endl; }
आउटपुट
The sizeof(MyStruct): 24 The alignof(MyStruct): 8