相关疑难解决方法(0)

尽管有一个int的向量,为什么结构的常量大小

我已经定义了一个包含整数向量的结构.然后我在向量中插入10个整数并检查struct的大小.但我认为没有区别.

这是我的代码:

struct data
{
  vector<int> points;
}

int main()
{
  data d;
  cout << sizeof(d) << endl;
  for (int i=0; i< 10; ++i)
    d.points.push_back(i)
  cout << sizeof(d) << endl;
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,我得到了相同的结果:16

为什么会这样?结构的大小不应该增长吗?

c++ struct sizeof

4
推荐指数
2
解决办法
1203
查看次数

标签 统计

c++ ×1

sizeof ×1

struct ×1