JavaScript is required

A program can use the address of any variable in an expression, except variables declared with the ___ storage class.

A.

static

B.

register

C.

auto

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ỉ.

Câu hỏi liên quan