我使用C中的sizeof()運算符它給了我44 bytes.But中的ctime的手冊頁它具有time.then它的大小應該是36它是如何9個INT變量打印的sizeof(結構TM)是給44?結構TM的大小
Q
結構TM的大小
3
A
回答
2
結構TM的glibc的版本有更多的領域...
long tm_gmtoff; /* Seconds east of UTC */
const char *tm_zone; /* Timezone abbreviation */
再次man ctime
閱讀..
2
除了RedX和阿迪爾的非常真實的答案,結構內部的填充也可能導致大小比所有元素的大小的總和。爲了防止這種情況的自定義結構,你可以使用GCC的__attribute__((__packed__))
功能。
+2
+1:我敢打賭,一些系統INT大小不是4個字節。 – BigMike
5
http://linux.die.net/man/3/ctime
結構TM的glibc的版本有更多的領域
long tm_gmtoff; /* Seconds east of UTC */ const char *tm_zone; /* Timezone abbreviation */
這就是你額外的字節來自(可能)。
相關問題
- 1. C++結構TM&time_t的
- 2. 結構的大小
- 3. tm結構對象混淆
- 4. mktime不更新結構TM
- 5. 的結構的大小
- 6. 結構成員的大小
- 7. 結構C的大小#
- 8. 填充結構的大小
- 9. C++:結構的大小?
- 10. 給定結構的大小
- 11. 改變結構的大小?
- 12. NET中結構的大小
- 13. C結構的大小
- 14. addrinfo結構的大小
- 15. 奇怪的鑄造問題TM結構
- 16. C結構大小對齊
- 17. 固定大小結構
- 18. Python結構未知大小
- 19. 替代零大小結構
- 20. Ruby:如何從UNIX結構轉換tm?
- 21. 將tm結構轉換爲boost :: local_time :: local_date_time
- 22. RSA結構的大小和公鑰在Openssl中的大小
- 23. 具有不同大小的結構數組的malloc()結構
- 24. Ruby ffi結構的值取決於其他結構的大小
- 25. 另一個結構的固定大小數組的結構
- 26. C++載體 - acessing型結構的矢量大小的結構
- 27. 可變大小的數組結構
- 28. C - 如何查找結構的大小?
- 29. Python數據結構的內存大小
- 30. 獲取結構的大小在C#
這是我行missed.Thanks – Radha