首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >结构是巨大的。为什么?

结构是巨大的。为什么?
EN

Stack Overflow用户
提问于 2019-06-25 02:32:50
回答 1查看 87关注 0票数 -2

我正在模仿我的世界,并且我使用了一个结构来存储项目,就是这样:

代码语言:javascript
复制
typedef struct Item {
    union {
        struct {
            int V:4;
            int Q:6;
            int ID;
        } BItem;
        struct {
            union {
                struct {
                    int V:4;
                    int Q:6;
                    int ID;
                } BItem;
                struct {
                    int *Ench;
                    double Durability;
                    char *Name;
                    int ID;
                } TItem;
            } Item[4][8];
            enum {
                ICBItem,
                ICTItem
            } Type;
        } CItem;
        struct {
            int *Ench;
            double Durability;
            char *Name;
            int ID;
        } TItem;
    } ItemUnion;
    enum {
        BItem,
        CTtem,
        TItem
    } Type;
    void *UseHandler;
} Item;

我对此使用sizeof,得到1024个字节。这应该不会占用太多内存。有人能解释一下吗?我发现这非常令人沮丧,我想通过使用memcpy将结构转换为int,将其作为一个数字存储在文件中,但没有一个intager足够大,可以容纳一个庞大的结构。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56742108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档