union和struct的區別,筆試經常考

union的大小取決於所佔空間最大的變量的大小 並且是倍數  int a32位佔4字節,所以uni的大小就是4字節

struct的大小由於內存對齊問題,int a四個字節,char b雖然是1個字節 但是爲了存取效率,char b也被分配了一塊4字節的空間,所以整個結構體所佔空間爲8字節

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章