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

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位整数方便

【热门文章】
【热门文章】