You are on page 1of 1

Structure & Alignment: Bài tập

Cho định nghĩa cấu trúc như sau được biên dịch trên 1 máy Windows
và có yêu cầu alignment.
struct { a. Xác định vị trí (offset) của từng trường trong
char *a;
short b;
structure này? - Tính toán địa chỉ và truy xuất
double c; phần tử mat1[i][j]:
char d; • Dòng 3, 4, 5 và 8
float e;
void *f;
• Địa chỉ tính được:
} foo; b. Tổng kích thước của structure?
mat1 +4*(7*i + j)
 mat1[M][7]
 N = 7
- Tính toán địa chỉ và truy xuất
c. Sắp xếp lại vị trí cácphần tử mat2[j][i]:
trường để hạn chế tối thiểu
• Dòng 6, 7 và 9
không gian trống? Offset của các trường và tổng kích
thước sau khi sắp xếp lại?• Địa chỉ tính được:
mat2 + 4*(5*j + i)
 mat2[7][5]
 M = 5 41

You might also like