JavaScript is required

It is nothing wrong that a function returning a reference to an automatic variable.

A.
TRUE
B.
FALSE
Trả lời:

Đáp án đúng: B


Một hàm trả về tham chiếu (reference) đến một biến tự động (automatic variable) là sai. Biến tự động là biến được cấp phát trong stack frame của hàm và sẽ bị hủy khi hàm kết thúc. Khi hàm trả về một tham chiếu đến biến này, tham chiếu đó sẽ trở thành dangling reference (tham chiếu treo) vì vùng nhớ mà nó trỏ tới không còn hợp lệ nữa. Việc sử dụng dangling reference sẽ dẫn đến hành vi không xác định (undefined behavior). Do đó, câu trả lời đúng là SAI.

Câu hỏi liên quan