例如结构体定义如下,
typedef struct aa{
char a1[4];
char a2;
double a4;
int a3;
}AA;
//#pragma pack()
AA aaa;
strncpy(aaa.a1,"we",2);
aaa.a2='d';
aaa.a3=5;
aaa.a4=12.2;
char buff[35];
memset((void*)buff,0,35);
memcpy(buff,(void*)&aaa,sizeof(aaa));
int length=sizeof(aaa);
以下无法传送
tcp_write(pcb,buff,length,0);
无错误提示。
再有,CCS编译器下貌似不能用#pragma pack()。
如何解决发送和接受的对齐问题????
此帖出自
小平头技术问答
一周热门 更多>