比如
uint8 bPendingNetUpdate:1;
取代bool型变量。
实际上这个东西真地只占一个bit吗?
ringa_lee
是佔一個bit,不過結構體為了記憶體對齊會有padding,所以僅僅一個位域其實並不節省記憶體。 。 緊湊一點就會有節省內存的效果了,比如連著好幾個這種類型的標誌變量,肯定比bool節省內存
bit
padding
bool
是佔一個
bit
,不過結構體為了記憶體對齊會有padding
,所以僅僅一個位域其實並不節省記憶體。 。緊湊一點就會有節省內存的效果了,比如連著好幾個這種類型的標誌變量,肯定比
bool
節省內存