Cấp phát bộ nhớ động cho Class

Chào mọi người,

Em có câu hỏi hơi dị chút là:
Khi ta cấp phát bộ nhớ động cho 1 object class A = new class(); thì vùng nhớ nó được phân bổ như thế nào ạ?

Cụ thể là một class có nhiều attribute có kiểu dữ liệu khác nhau ( có cả tên_class* node; ) thì con trỏ A nó sẽ trỏ như thế nào để quản lý hết các vùng nhớ đó ạ? Hay là class có các khái niệm mà em chưa rõ.

Em cảm ơn ạ!

Tại sao con trỏ A lại phải quan tâm đến việc quản lí hết các vùng nhớ của các attributes

2 Likes

Em nghĩ nó là object của class thì nó phải quản lý các attribute ạ

Cần phải phân biệt con trỏ A và vùng nhớ A. 1 con trỏ là 1 vùng nhớ mà giá trị của nó là địa chỉ của vùng nhớ mà nó trỏ đến.
Với vùng nhớ A thì các attributes của class có thể là 1 vùng nhớ hoặc 1 con trỏ trỏ đến vùng nhớ khác. Các vùng nhớ attributes sẽ được đặt nằm liền kề nhau.

5 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?