开发者社区 问答 正文

union联合体中同时定义uint32_t和uint64_t有什么作用

来自的epoll的union定义:

typedef union epoll_data
{
    void *ptr;
    int fd;
    uint32_t u32;
    uint64_t u64;
}epoll_data_t;

事实上我们也只会用到ptr和fd,为什么还要定义uint32_t u32;和uint64_t u64;呢?而且还定义两个。

展开
收起
a123456678 2016-06-12 11:14:22 2908 分享 版权
1 条回答
写回答
取消 提交回答
  • 从网上搜索的答案:
    1、为了使size固定为8
    2、为了存储32/64位整数方便

    2019-07-17 19:33:32
    赞同 展开评论
问答地址: