ขนาดของอาร์เรย์ int[] คือจำนวนสมาชิกภายใน ใช้ sizeof() หาขนาดหน่วยความจำทั้งหมด แล้วหารด้วยขนาดของแต่ละสมาชิก
ตัวอย่าง
#include <iostream>
using namespace std;
int main() {
int data[] = {11, 22, 33, 44, 55, 66, 77, 88, 99, 91, 82, 73, 64};
cout << "Memory occupied by data[]: " << sizeof(data) << endl;
cout << "Size of data[] array: " << sizeof(data)/sizeof(data[0]) << endl;
return 0;
}
ผลลัพธ์
Memory occupied by data[]: 52 Size of data[] array: 13
หมายเหตุ: วิธีนี้ใช้ได้เฉพาะอาร์เรย์ที่ประกาศใน Scope เดียวกัน ไม่ได้กับพอยน์เตอร์ที่รับผ่านฟังก์ชัน