char a[0]
来源:互联网 发布:淘宝店最少要几个产品 编辑:程序博客网 时间:2024/05/08 18:42
daemon将上面分配的cmd包发送给library,library接收到包后,需要将data字段中的数据取出来。size指明了整个包的长度,但没有字段指明数据的长度。我需要这么一个指明数据长度的字段吗?
于是乎,这段程序成功的给我带来了无数的bug,莫名奇妙的segfault,奇怪的数据错误,还是有部分时间的正常工作。当然,最终我还是找到了问题:
sizeof (packet) == 12;
这是合理的,char reply被padding成了4个字节,而char data[0]字节为0。
但,offsetof(packet, data) == 9,在计算偏移时,char reply为一个字节,没有padding。
所以packet_data_len每次都会返回比真实的数据多3个字节 ……
- char a[0]
- c中有关char *p 和char a[6] ,char a[] char a[0] 的区别
- 深入char * ,char ** ,char a[ ] ,char *a[]
- char *,char **,char a[ ],char *a[]
- 深入 char * ,char ** ,char a[ ] ,char *a[]
- 深入char*,char**,char a[],char *a[]
- char * a, char ** a, char * a[], char a[][], char * a[][], char ** a[][], char * a [][][],
- char * a, char ** a, char * a[], char a[][], char * a[][], char ** a[][], char * a [][][]
- char * a, char ** a, char * a[], char a[][], char * a[][], char ** a[][], char * a [][][],
- char * a, char ** a, char * a[], char a[][], char * a[][], char ** a[][], char * a [][][]学习
- char * a, char ** a, char * a[] 区别
- char a[]和char *a的比较,数组名,数组首地址,a,&a,&a[0]
- char a[]和char *a的比较,数组名,数组首地址,a,&a,&a[0]
- char a[]和char *a的比较,数组名,数组首地址,a,&a,&a[0]
- char **a
- char *a[ ]
- char a[ ][ ]
- char a[]和char* a
- windows cmake 编译opencv 出错
- Svn 服务器布置java项目,并添加到myeclipse中,在客户端检出,更新和提交图 步骤
- UVA 10079 Pizza Cutting
- 主谓一致之单复数
- 理解warden-基本概念及如何做资源隔离限制
- char a[0]
- Java安全编程:基于口令加密(PBE)
- 使用 Wowza 录制直播流 (HTTPLiveStreamRecord)
- KMP字符串模式匹配详解
- 帝国后台看不见模板内容解决方法
- 基于单边Jacobi旋转的并行SVD算法-MPI框架
- 曝光的原理 自动曝光
- Linux安全之一:禁用不必要的服务
- Oracle 数据库监听配置