Trích:
Nguyên văn bởi bien_van_khat
xbuf sẽ được cấp phát để trỏ tới 1 trong các địa chỉ 0, 32, 64, 96.....
xbuf sẽ được cấp phát để trỏ tới 1 trong các địa chỉ 0, 2, 4, 6, 8....
|
Tôi có khai báo như sau:
a-unsigned int f[4] __attribute__((aligned(8)));
b-unsigned int ff[4] __attribute__((aligned(2)));
Tôi không thấy sự khác biệt giữa 2 cách khai báo trên
a-
tôi thấy mảng f được phân bố trong bộ nhớ như sau:
f: ở địa chỉ 2746
f+1: ở địa chỉ 2748
f+2: ở địa chỉ 2750
f+3: ở địa chỉ 2752
b- và mảng ff được phân bố trong bộ nhớ như sau:
ff: ở địa chỉ 2856
ff+1: ở địa chỉ 2858
ff+2: ở địa chỉ 2860
ff+3: ở địa chỉ 2862
Mong Bạn giải thích dùm.