在内存中使用位域的缺点

时间:2012-05-24 15:45:20

标签: c linux gcc

我在内存受限的x64系统中,我需要在内存中保存大量数据。使用这种数据结构有什么缺点。

struct entity
{
  unsigned int hash : 26;
  unsigned int timestamp : 14; 
} __attribute__ ((__packed__));

我知道不鼓励使用位字段,但使用这种非对齐数据结构的最大缺点是什么。

该结构将用于内存存储,并且预计会出现性能下降。

1 个答案:

答案 0 :(得分:10)

缺点(非详尽清单):