Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triển
Data Structure Alignment trong C++ ?
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct
{
char x;
int y;
}mystruct;
int main (){
printf("%d", sizeof(mystruct));
}
câu hỏi như sau : theo chương trình như trên thì Cái gì sẽ được in ra và giải thích?
nguồn : https://daynhauhoc.com/t/cung-dat-van-de-nao-ban-so-9/1086
theo mình tham khảo ở daynhauhoc thì thấy cái phần như thế này . mình hiểu vấn đề nó ra là 8byte nhưng không hiểu cách để sử dụng __attribute__ để có thể sắp xếp trong bộ nhớ thành 5 byte mn giúp mình với ạ
mình build vs visual studio 2015 . và nó báo lỗi ngay khi compile
mình biết cách để chỉnh cho ai tham khảo : Click phải chuột vào project > properties > C/C++ >Code Generation > chỉnh sửa tại mục Struct member Aligned
nhưng mình muốn sử dụng attribute trong code để thực hiện . rất mong ai ghé ngang chỉ giáo cho mình vs ạ .tks all
Hay chạy thử trên các IDE khác nhau coi ra sao