返回> 网站首页
变长结构体的应用
yoours2022-01-28 09:29:10
简介一边听听音乐,一边写写文章。
示例:
struct struTest1
{
unsigned char len;
char* buf;
};
struct struTest2
{
unsigned char len;
union{
char buf[0];
struct {
unsigned char len;
char buf[0];
}kk;
};
};
int Test()
{
const char* tmp = "\1abcdefghijklmnopqrstuvwxyz";
// 结构体包含指针导致指针指向数据变为地址
struTest1* test1 = (struTest1*)tmp;
// 结构体指向数据正确,联合体也正确
struTest2* test2 = (struTest2*)tmp;
return 0;
}
文章评论
2320人参与,0条评论