এখানে আমরা C++ এ সাইজঅফ এবং অ্যালাইনফ অপারেটরের পার্থক্যগুলি দেখব। alognof() অপারেটর C++11 এ চালু করা হয়েছে।
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