在此示例类的一个对象中
class example
{
public:
int x;
}
一个对象将被分配 4 个字节的内存。因为 int 需要 4 个字节。
将分配多少内存给以下类的对象 -
class node
{
public:
int data;
node *prev, *next;
};
int 将占用四个字节,但是'next' 和'prev' 指针呢?该类对象的总大小如何?
最佳答案
对象的总大小是 sizeof(int) + 2*sizeof(node*) +
编译器可能在成员之间添加的任何填充。使用 sizeof(node)
是找出它的唯一可移植且可靠的方法。
关于c++ - 这个类的一个对象分配了多少内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26194231/