H5W3
当前位置:H5W3 > 其他技术问题 > 正文

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;呢?而且还定义两个。

回答:

从网上搜索的答案:
1、为了使size固定为8
2、为了存储32/64位整数方便

本文地址:H5W3 » union联合体中同时定义uint32_t和uint64_t有什么作用

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址