Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

sizeof और alignof में क्या अंतर है?

यहां हम देखेंगे कि 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

  1. DirectX 11 और DirectX 12 में क्या अंतर है?

    DirectX, एपीआई या एप्लिकेशन प्रोग्रामिंग इंटरफेस का एक संग्रह है, जिसका उपयोग सॉफ्टवेयर द्वारा मल्टीमीडिया सामग्री को प्रस्तुत करने और ग्राफिकल हार्डवेयर के साथ संचार करने के लिए किया जाता है। DirectX का प्रमुख घटक API, Direct3D, सॉफ्टवेयर और ग्राफिक्स हार्डवेयर के बीच संचार को संभालता है। चूंकि सभी

  1. सी # में स्ट्रिंग और स्ट्रिंग के बीच क्या अंतर है?

    String System.String के लिए खड़ा है जबकि string System.String के लिए C# में एक उपनाम है - उदाहरण के लिए string str = "Welcome!"; यह आवश्यक नहीं है, लेकिन आम तौर पर जब आप कक्षाओं के साथ काम करते हैं तो स्ट्रिंग का उपयोग किया जाता है। string str = String.Format("Welcome! {0}!", u

  1. जावा और जावा ईई में क्या अंतर है?

    JSE (जावा मानक संस्करण) JavaSE का उपयोग करके आप स्टैंड-अलोन एप्लिकेशन विकसित कर सकते हैं जैसे:Adobe Reader, एंटी-वायरस, मीडिया प्लेयर आदि। Java SE को कोर जावा के रूप में भी जाना जाता है। लैंग: भाषा की मूल बातें। उपयोग: संग्रह ढांचा, घटनाएँ, डेटा संरचना और अन्य उपयोगिता वर्ग जैसे दिनांक। io: फ़ाइल