C++ এ অক্ষর ধ্রুবকের আকার হল char। সি-তে অক্ষরের ধ্রুবকের ধরন হল পূর্ণসংখ্যা (int)। তাই সি-তে 32বিট আর্কিটেকচারের জন্য সাইজঅফ(‘এ’) হল 4, এবং CHAR_BIT হল 8৷ কিন্তু সাইজফ(char) হল C এবং C++ উভয়ের জন্য এক বাইট৷
উদাহরণ
#include<stdio.h> main() { printf("%d", sizeof('a')); }
আউটপুট
4
উদাহরণ
#include<iostream> using namespace std; main() { cout << sizeof('a'); }
আউটপুট
1
উভয় ক্ষেত্রেই আমরা একই কাজ করছি। কিন্তু C sizeof('a') এ 4 প্রদান করে কারণ এটিকে পূর্ণসংখ্যা হিসাবে গণ্য করা হয়। কিন্তু C++ এ এটি 1 রিটার্ন করছে। এটিকে ক্যারেক্টার হিসেবে ধরা হয়।