A Reference Takes its Own Space in Memory,引用不是变量的别名,本质上是一个指针常量,存储变量的地址

通过地下的例子可以证明,引用不是一个别名,他拥有自己独立的内存空间。 检验一个只含有引用数据成员的类的大小,就可以证明。
[cc lang=”cpp”] #include
using namespace std;
class Test
{
int &i; // int *const i;
int &j; // int *const j;
int &k; // int *const k;
};
int main()
{
// This will print 12 i.e. size of 3 pointers
cout<< “size of class Test = ” << sizeof(class Test) << endl; return 0; } [/cc]

Related Posts

Leave a Reply

Your email address will not be published. Required fields are marked *