Buddy_Zhang1 发表于 2016-04-14 15:53

一个结构体成员问题

遇到这么定义,如何解释?
源码如下:
struct group_info {
        atomic_t        usage;
        int                ngroups;
        int                nblocks;
        gid_t                small_block;
        gid_t                *blocks;
};

请问成员 blocks 如何解释?:wq

_nosay 发表于 2016-04-17 06:13

xx叫可变数组,一般用于头部确定,后部大小不确定的结构,比如自己实现一个2台机器通信的协议,通信的报文在100到1000不等,不希望为每次通信都分配1000的报文,就可以“恰好”分配那么大,当客户端很多正在通信的报文很多时,内存就省出来了,这种效率上肯定不如slab那种了。
页: [1]
查看完整版本: 一个结构体成员问题