A program can use the address of any variable in an expression, except variables declared with the ___ storage class.
Trả lời:
Đáp án đúng: B
Trong C/C++, các biến được khai báo với storage class `register` được ưu tiên lưu trữ trong thanh ghi của CPU thay vì trong bộ nhớ RAM thông thường. Do đó, việc lấy địa chỉ của một biến `register` là không được phép vì địa chỉ bộ nhớ chỉ có ý nghĩa đối với các biến được lưu trữ trong bộ nhớ. Các storage class khác như `static` và `auto` đều cho phép lấy địa chỉ của biến.
* **static:** Biến `static` có thể được lưu trữ trong bộ nhớ và có địa chỉ.
* **register:** Biến `register` được gợi ý lưu trữ trong thanh ghi, không có địa chỉ bộ nhớ xác định.
* **auto:** Biến `auto` (mặc định cho các biến cục bộ) được lưu trữ trong stack memory và có địa chỉ.