美文网首页技术总结
注意epoll_event这个结构体

注意epoll_event这个结构体

作者: 吕飞 | 来源:发表于2015-01-14 00:24 被阅读1319次
typedef union epoll_data {
    void *ptr;
    int fd;
    __uint32_t u32;
    __uint64_t u64;
} epoll_data_t;

struct epoll_event {
    __uint32_t events;      /* Epoll events */
    epoll_data_t data;      /* User data variable */
};

开始写了一段代码:

struct epoll_event epv = {0, {0}};  // 这段是抄袭的,开始看着有点奇怪,但是可以运行

epv.events = 5;
epv.data.ptr = &tmpValue;
epv.data.fd = 8;

// 发现到这里 epv.data.ptr 的值被改了

后面注意看epoll_data是个 union.

相关文章

  • 注意epoll_event这个结构体

    开始写了一段代码: 后面注意看epoll_data是个 union.

  • 小小书童记录epoll

    了解epoll首先必须知道epoll_event这个数据结构: typedef union epoll_data ...

  • 结构体

    结构体的介绍 格式 结构体的使用 结构体定义构造方法 注意点 例子 注意点

  • 15 Go结构体

    1、结构体基础 2、结构体之间的转换 3、匿名属性 4、结构体嵌套 5、结构体匿名属性注意点

  • C语言-结构体,文件操作

    1、结构体 结构体统一取别名,兼容多平台编译器 2、结构体指针 注意结构体指针采用->访问属性 3、文件操作 读文...

  • 结构体和NSData转换

    定义结构体(结构体定义的时候注意32和64位系统的不同) 数据类型 和 结构体的 sizeof() -- 32和6...

  • golang的多态

    定义了一个shape接口 需要注意的问题:如果想将一个结构体指针赋值给shape指针,则要求这个结构体必须实现所有...

  • Swiftui-Learn 一

    ContentView是这个结构体的名字 后面的view并不是指这个结构体继承于UIView,View是这个结构体...

  • Android jni 结构体赋值失败,c结构体指针初始化

    c结构体如下: 在使用该结构体时,除了要注意对结构体的内存分配, 也不能忘了给结构体内的指针进行初始化并分配内存空...

  • go-day3

    结构体(struct) 结构体定义 结构体初始化 先声明再赋值 声明同时初始化 键值对初始化 值列表初始化 注意事...

网友评论

    本文标题:注意epoll_event这个结构体

    本文链接:https://www.haomeiwen.com/subject/ajzqxttx.html