sau đây trích từ heremalloc hiểu sự liên kết như thế nào?
pw = (widget *)malloc(sizeof(widget));
phân bổ lưu trữ thô. Trên thực tế, cuộc gọi malloc phân bổ lưu trữ đó là đủ lớn và phù hợp liên kết để giữ một đối tượng loại phụ tùng
cũng thấy fast pImpl từ Herb Sutter, ông nói:
Alignment. Bất kỳ bộ nhớ Alignment. Bất kỳ bộ nhớ đó là phân bổ động qua mới hoặc malloc được đảm bảo để được sắp xếp đúng cho đối tượng của bất kỳ loại, nhưng bộ đệm mà không được cấp phát động không có sự bảo đảm như
Tôi tò mò về vấn đề này, làm thế nào hiện malloc biết sự liên kết của các loại tùy chỉnh?
mới và malloc, theo mặc định, căn chỉnh địa chỉ thành 8 byte (x86) hoặc 16 byte (x64), là tối ưu cho hầu hết dữ liệu phức tạp. Ngoài ra là sizeof() nhiệm vụ để có được kích thước chính xác struct ** với ** đệm nội bộ cho sự liên kết, nếu cần thiết. –