我不明白为什么这个结构占用 96 字节的内存。
struct cell
{
bool filled;
bool isParent;
short int mat;
bool cx,cy,cz;
vect norm;
struct cell* child[8];
struct cell* parent;
cell(float pxx=0, float pyy=0, float pzz=0, float ss=0, cell *par=NULL, bool cxx=0, bool cyy=0, bool czz=0);
void open_read(string);
};
我知道字对齐,但我认为这至少应该不超过 64 个字节......这个结构将有数百万个实例,所以我怎样才能将内存占用降到最低?我正在使用 linux 并且 vect 是一个向量(3 个浮点数)