What is the purpose of the sizeof operator in C?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "To determine the size (in bytes) occupied by a variable or type.". Toán tử sizeof cho biết số byte mà một đối tượng hay một kiểu chiếm trong bộ nhớ, và nó được tính ngay lúc dịch chứ không phải lúc chạy, vì trình biên dịch đã biết trọn vẹn cách bố trí kiểu. Nhờ nó mà các lời gọi malloc hay realloc viết được theo kiểu dữ liệu, không phải ghi cứng con số byte vốn khác nhau giữa các nền tảng. Ý "To determine the value of a variable." sai vì sizeof không hề đọc giá trị, áp nó lên một biến chưa khởi tạo vẫn ra kết quả đúng. Ý "To determine the type of a variable." sai vì nó trả về một con số, mà hai kiểu khác nhau vẫn có thể cùng kích thước nên con số đó không nhận dạng được kiểu. Ý "To determine the address of a variable." sai vì muốn lấy địa chỉ phải dùng toán tử lấy địa chỉ, sizeof không liên quan tới vị trí của biến.

Cùng phần 2

Xuất hiện trong 1 bộ đề