您好,我想创建一个函数来计算结构的大小而不填充字节。
例子 :
struct test{
int x;
char y;
int z;
};
如果我计算上述结构的大小,我必须得到 9 个字节(即没有填充字节)
并考虑我可能不知道结构中存在的变量的情况。
例子 :
struct test{
int x;
....
....
....
int z;
};
所以如果我计算尺寸它应该给出正确的尺寸。
是否可以编写这样的函数?我尝试阅读结构,但没有找到任何解决方案。我看到有一些编译器选项存在,我可以从中获得,但我不想要任何构建编译器选项。
不,C 没有足够的内省来使这成为可能。在运行时,程序没有任何信息可以用来“知道”结构中的哪些字段,或者它们的类型是什么。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)