Alias và cơ chế gom rác tự động
Alias là cơ chế mà trên cùng một ô nhớ có nhiều biến đối tượng cùng trỏ tới.
Ví dụ :
Kết quả :
=> Nếu chúng ta khởi tạo 2 đối tượng thuộc cùng một lớp bằng toán tử new thì máy tính sẽ cấp phát cho chúng 2 ô nhớ riêng biệt để lưu trữ dữ liệu và biến đối tượng sẽ quản lý ô nhớ này.
=> Nếu chúng ta gán đối tượng a00 = a01 như hình vẽ trên thì biến đối tượng a00 sẽ trỏ tới vùng mà biến đối tượng a01 đang quản lý lúc này vùng nhớ b(tạm đặt tên vùng nhớ do a01 quản lý là b , a00 quản lý là a) sẽ có 2 đối tượng cùng quản lý hay nói cách khác là trỏ tới ...lúc này sẽ xảy ra 2 hành động
+ Vùng nhớ a bị cơ chế gom rác xóa do không còn biến đối tượng nào quản lý.
+ Nếu dữ liệu vùng nhớ b thay đổi kể cả do a00 hay a01 thì nó cũng sẽ ảnh hưởng đến cả 2 đối tượng a01 và a00.
II.Phát sinh nhu cầu
Demo :
Ví dụ :
Kết quả :
=> Nếu chúng ta khởi tạo 2 đối tượng thuộc cùng một lớp bằng toán tử new thì máy tính sẽ cấp phát cho chúng 2 ô nhớ riêng biệt để lưu trữ dữ liệu và biến đối tượng sẽ quản lý ô nhớ này.
=> Nếu chúng ta gán đối tượng a00 = a01 như hình vẽ trên thì biến đối tượng a00 sẽ trỏ tới vùng mà biến đối tượng a01 đang quản lý lúc này vùng nhớ b(tạm đặt tên vùng nhớ do a01 quản lý là b , a00 quản lý là a) sẽ có 2 đối tượng cùng quản lý hay nói cách khác là trỏ tới ...lúc này sẽ xảy ra 2 hành động
+ Vùng nhớ a bị cơ chế gom rác xóa do không còn biến đối tượng nào quản lý.
+ Nếu dữ liệu vùng nhớ b thay đổi kể cả do a00 hay a01 thì nó cũng sẽ ảnh hưởng đến cả 2 đối tượng a01 và a00.
II.Phát sinh nhu cầu
Demo :

Nhận xét
Đăng nhận xét