代码拉取完成,页面将自动刷新
#include <iostream>
//#pragma pack(1)
struct MyStruct{
char a; //4
int b; //4
short c; //8
long long d; //8
char e; //8
}; //32
struct MyStruct2{
char a; //1
char e; //1
short c; //2
int b; //4
long long d;
char f; //4
};
struct MyStruct3{
char e;
char d;
int a;
int b;
long long c;
};
template<typename T>
void fun(T &ss)
{
std::cout << sizeof(T) << std::endl;
std::cout << "char a " << static_cast<void *>(&ss.a) << std::endl;
std::cout << "int b " << static_cast<void *>(&ss.b) << std::endl;
std::cout << "shrot c " << static_cast<void *>(&ss.c) << std::endl;
std::cout << "long long d " << static_cast<void *>(&ss.d) << std::endl;
std::cout << "char e " << static_cast<void *>(&ss.e) << std::endl;
}
int main(void)
{
MyStruct ss;
fun<MyStruct>(ss);
std::cout << "=====================" << std::endl;
MyStruct2 ss2;
fun<MyStruct2>(ss2);
std::cout << "=====================" << std::endl;
MyStruct3 ss3;
fun<MyStruct3>(ss3);
return 0;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。