sizeof() ব্যবহার করে ডেটা টাইপের আকার পাওয়া যেতে পারে। একটি প্রোগ্রাম যা C++ এ একটি ফাংশনে অ্যারে প্যারামিটারের মুদ্রণ প্রদর্শন করে তা নিম্নরূপ দেওয়া হয়েছে।
উদাহরণ
#include <iostream>
using namespace std;
int func(int a[]) {
cout << "Size: " << sizeof(a);
return 0;
}
int main() {
int array[5];
func(array);
cout << "\nSize: " << sizeof(array);
return 0;
} আউটপুট
উপরের প্রোগ্রামের আউটপুট নিম্নরূপ।
Size: 8 Size: 20
এখন আসুন উপরের প্রোগ্রামটি বুঝতে পারি।
ফাংশনে func(), a-এর সাইজ প্রদর্শিত হয় যা 8 কারণ main()-এর অ্যারেটি পয়েন্টার হিসাবে পাস করা হয় এবং অ্যারের শুরুতে একটি পয়েন্ট করে। সুতরাং, sizeof(a) পয়েন্টারের আকার দেখায় যা 8। কোড স্নিপেট যা এটি দেখায় তা নিম্নরূপ।
int func(int a[]) {
cout << "Size: " << sizeof(a);
return 0;
} ফাংশন main(), অ্যারের আকার প্রদর্শিত হয় যা 20। এর কারণ হল int-এর আকার 4 এবং অ্যারেতে 5টি int উপাদান রয়েছে। কোড স্নিপেট যা এটি দেখায় তা নিম্নরূপ।
int main() {
int array[5];
func(array);
cout << "\nSize: " << sizeof(array);
return 0;
}