sizeof là từ khóa, nhưng là toán tử compile-time xác định kích thước (bytes) của biến hoặc kiểu dữ liệu. Toán tử sizeof có thể dùng lấy kích thước lớp, cấu trúc, union và bất kỳ kiểu do người dùng định nghĩa. Cú pháp:
sizeof (data type)
data type là kiểu mong muốn bao gồm lớp, cấu trúc, union, kiểu do người dùng định nghĩa. Khi sizeof áp dụng cho đối tượng kiểu char, kết quả là 1. Khi áp dụng cho mảng, nó cho tổng số byte trong mảng, không phải kích thước con trỏ mà tên mảng biểu diễn.
Ví dụ
#include <iostream>
using namespace std;
int main() {
cout << "Size of char: " << sizeof(char) << endl;
cout << "Size of int: " << sizeof(int) << endl;
cout << "Size of short int: " << sizeof(short int) << endl;
cout << "Size of long int: " << sizeof(long int) << endl;
cout << "Size of float: " << sizeof(float) << endl;
cout << "Size of double: " << sizeof(double) << endl;
cout << "Size of wchar_t: " << sizeof(wchar_t) << endl;
return 0;
}
Kết quả
Size of char: 1 Size of int: 4 Size of short int: 2 Size of long int: 4 Size of float: 4 Size of double: 8 Size of wchar_t: 4