Tôi có một chương trình mẫu thử nhỏ được viết bằng C++ chạy dưới Linux sử dụng chức năng memalign
để phân bổ các vùng được liên kết với các ranh giới như trang. Có một hàm tương đương trong Visual C++?Phân bổ dữ liệu liên kết (memalign) trong Visual C++
5
A
Trả lời
5
Bạn đang tìm kiếm _aligned_malloc. Lưu ý nhớ rằng phải được deallocated sử dụng _aligned_free
, và sự liên kết đó bị hạn chế quyền hạn của 2.
Nếu bạn cần linh hoạt hơn, nó không phải là quá khó để handroll giải pháp của riêng bạn mà malloc
s alignment + bytes
khối bộ nhớ để bắt đầu.
Bạn có thể giải thích thêm về cách tạo một malloc được căn chỉnh tùy chỉnh không? – Z0lenDer