Các con trỏ trên hệ thống 64 bit vẫn được căn chỉnh 4 byte (tương tự như một đôi trên hệ thống 32 bit)? Hoặc là họ lưu ý 8 byte liên kết?C Liên kết con trỏ 64 bit
Ví dụ, trên một hệ thống 64-bit lớn như thế nào là cấu trúc dữ liệu sau:
struct a {
void* ptr;
char myChar;
}
có con trỏ 8 byte aligned, khiến 7 byte đệm cho các nhân vật (tổng = 8 + 8 = 16)? Hoặc con trỏ sẽ được 4 byte liên kết (4 byte + 4 byte) gây ra 3 byte đệm (tổng = 4 + 4 + 4 = 12)?
Cảm ơn, Ryan
Trong giây lát, tôi đọc "C64". – Thilo