Nếu tôi có một cấu trúc như thế này:struct bố trí các thành viên nhớ
struct S {
ANY_TYPE a;
ANY_TYPE b;
ANY_TYPE c;
} s;
Tôi có thể an toàn cho rằng các giả định sau sẽ luôn luôn đúng trên tất cả các nền tảng?
((char *)&s.a) < ((char *)&s.c)
((char *)&s.a + sizeof(s.a) + sizeof(s.b)) <= ((char *)&s.c)
Trong C++?
@VJo: Bạn có thể giải thích như thế nào không? –
Ví dụ về ANY_TYPE nơi nó không giữ là gì? –
Tại sao bạn muốn? Điểm của các cấu trúc là để loại bỏ kiểu đấu tranh này. – Beta