这个比较简单,了解了类的内存排布就可以写出来了,顺便试验一下代码插入功能。
鄙视一下,竟然没有C和C++的单独列出,就只能用C#的了,反正差不多。
#include <cstdio>
using namespace std;

class a
{
public:
setb(int val)
{
b = val;
}
private:
int b;
};

void main()
{
a tmp;
tmp.setb(15);
int* x=(int*)&tmp;
printf("%d ",*x);
}
鄙视一下,竟然没有C和C++的单独列出,就只能用C#的了,反正差不多。
#include <cstdio>
using namespace std;
class a
{
public:
setb(int val)
{
b = val;
}
private:
int b;
};
void main()
{
a tmp;
tmp.setb(15);
int* x=(int*)&tmp;
printf("%d ",*x);
}
C++ 类内存布局探究
本文通过一个简单的C++类实例介绍了类的内存布局,并演示了如何通过类型转换获取类成员变量的值。该实验有助于理解C++中类的数据成员是如何在内存中排列的。

621

被折叠的 条评论
为什么被折叠?



