原来c++引用变量也是占用空间的

作者: jekkay 分类: 文章 发布时间: 2020-07-28 22:45

C++引用也是占用空间的啊, 在64位机器上测试是8个字节。。。

#include <iostream>
using namespace std;

struct st1 {
    char c[8];
};

struct st2 {
    char c[8];
    int & r;
};

struct st3 {
    int & r;
};


int main()
{

    cout << "sizeof(st1)=" << sizeof( struct st1) << endl;
    cout << "sizeof(st2)=" << sizeof( struct st2) << endl;
    cout << "sizeof(st3)=" << sizeof( struct st3) << endl;

   return 0;
}

输出结果:

sizeof(st1)=8
sizeof(st2)=16
sizeof(st3)=8

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论