Câu hỏi của bạn khá thú vị. Theo sonhn, đoạn mã trên có thể được giải thích như sau:
- Thứ nhất, hàm set() có chức năng trả về tham chiếu của biến x, tức địa chỉ bộ nhớ của biến x.
- Vì vậy, ý nghĩa của câu lệnh set()=19 là:
<tham chiếu của x> = 19
Lúc này, câu lệnh trên sẽ tương đương với: x = 19.
Cần nói thêm là không phải "gán giá trị cho hàm". Mà "cái" hàm trả về tham chiếu của biến trước, sau đó mới gán 19 cho biến đó.