我看了一些关于引用的解释,不过其中有一条说引用是alias,不会在内存中有自己的空间,这是引用和指针的区别之一。不过实在不明白,就指针来说,它是在内存中有一个32位的空间存储指针的内容。那么对于这个引用不需要存储空间来存储这个引用,那么它是怎么用的呢。
比如说:
int a = 5;
int &b = a;
int *p = a;
那么,p有自己的存储空间,难道b就没有吗,如果没有它是怎么实现调用的。不会说和#define 一样在编译的时候处理的吧。
...全文
21513打赏收藏
引用是怎么存在的
我看了一些关于引用的解释,不过其中有一条说引用是alias,不会在内存中有自己的空间,这是引用和指针的区别之一。不过实在不明白,就指针来说,它是在内存中有一个32位的空间存储指针的内容。那么对于这个引用不需要存储空间来存储这个引用,那么它是怎么用的呢。 比如说: int a = 5; int &b = a; int *p = a; 那么,p有自己的存储空间,难道b就没有吗,如果没有它是怎么实现调用的。不会说和#define 一样在编译的时候处理的吧。