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; }