[問題] 請問一個關於結構大小的問題
請問一下一個Struct大小的問題,第一個Struct如下面宣告
先宣告char,再宣告int,最後宣告double,得出的大小為16
這感覺比較沒問題。
但如果像struct2這樣宣告,只是把某個char的宣告放到int之下
則得出大小為24,請問這二者的作法有什麼差別嗎?
Struct 1 Struct 2
struct newtype { struct newtype {
char t; char t;
char tt; char tt;
char tttt;
int ttt;
int ttt; char tttt;
double b; double b;
}abc; }abc;
cout<<sizeof(abc); cout<<sizeof(abc);
輸出結果為 16 輸出結果為 24
了解了,謝謝回應
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.70.158.148
※ 編輯: vito0302 來自: 203.70.158.148 (04/20 13:00)
※ 編輯: vito0302 來自: 203.70.158.148 (04/20 13:00)
推
04/20 13:01, , 1F
04/20 13:01, 1F
推
04/20 13:02, , 2F
04/20 13:02, 2F
→
04/20 13:03, , 3F
04/20 13:03, 3F
→
04/20 13:04, , 4F
04/20 13:04, 4F
→
04/20 13:20, , 5F
04/20 13:20, 5F
※ 編輯: vito0302 來自: 203.70.158.148 (04/20 13:38)
※ 編輯: vito0302 來自: 203.70.158.148 (04/20 14:01)
→
04/20 14:02, , 6F
04/20 14:02, 6F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章