Trong C, có cách nào để có được sự liên kết quá mức (nghĩa là sự căn chỉnh nhiều hơn có thể được suy ra từ hệ thống kiểu) trên ngăn xếp không?Tương đương với std :: aligned_storage <> trong C?
Đối với các biến trong bộ nhớ được cấp động, chúng tôi luôn có thể sắp xếp theo cách thủ công nếu mọi thứ khác không thành công nhưng có thể làm gì cho các biến trong bộ nhớ được cấp phát tự động?
Tôi đoán có thể sử dụng char[size + alignment - 1]
và sau đó luôn sử dụng thao tác bit để truy cập biến nhưng điều này có vẻ như là "chút" bóng mờ hơn cần thiết (har har har;)).
Bạn đã thử định danh _Alignas? – this
@ này oops, tôi nên có đề cập, không có C11, nhờ – Praxeolitic
Tại sao bạn chấp nhận câu trả lời khác nếu C11 không phải là một lựa chọn? :-( – this