Tôi có danh sách liên kết chung được thực hiện với cấu trúc nút chứa dấu * cho dữ liệu và cấu trúc danh sách chứa tham chiếu đến đầu. Bây giờ, đây là vấn đề của tôi, một nút trong danh sách liên kết có thể chứa một tham chiếu đến một danh sách liên kết khác thông qua khoảng trống của nó *. Điều này gây ra rò rỉ bộ nhớ khi tôi giải phóng danh sách lớn hơn chứa danh sách nhỏ hơn. Vì vậy, tôi tự hỏi là có một cách để kiểm tra xem void * là trỏ đến danh sách khác vì vậy tôi làm theo và miễn phí mà còn hoặc chỉ là dữ liệu.Danh sách liên kết chứa các danh sách được liên kết khác & miễn phí
Nếu tôi thêm khóa vào đầu cấu trúc của mình, số ma thuật mà tôi có thể kiểm tra bằng cách hủy đăng ký void * và tìm ra đây là danh sách?
EDIT: Người gọi không chèn các danh sách nhỏ hơn mà chúng được chèn vào bởi các hàm của tôi. Tôi không muốn người gọi xử lý việc xóa nhiều danh sách chỉ với danh sách mà họ giữ con trỏ.
Tôi sẽ để phần giải phóng phần dữ liệu cho người dùng, vì vậy, anh ấy nên biết cách 'giải phóng' dữ liệu được chỉ bởi từng phần tử. Công việc của danh sách liên kết là chỉ liên kết tất cả các con trỏ dữ liệu đó. – Peyman