ICode9

精准搜索请尝试: 精确搜索
首页?>?系统相关> 文章详细

c – 引用变量是否占用内存?

2019-10-07 09:06:36??阅读:566??来源: 互联网

标签:c


参见英文答案 > why reference size is always 4 bytes – c++????????????????????????????????????2个
我已经读过,引用变量与原始变量共享相同的内存地址,但也占用了堆栈上的一些空间.
并且由于引用具有与原始变量相同的内存地址,因此它也称为别名.

所以,我的问题是如何为参考变量完成内存分配?

解决方法:

8.3.2参考文献§4

It is unspecified whether or not a reference requires storage

话虽这么说,如果引用需要存储,它通常需要与指针一样多的存储:

struct P
{
    int* p;
};

struct R
{
    int& r;
};

static_assert(sizeof(P) == sizeof(R), "sizeof(P) == sizeof(R)");


标签:c

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有