int i = 10;
int& b = i;
你直接去sizeof(b)得到的是int的大小,也就是你引用的数据类型。但其实在内存中引用数据类型是不占空间的。只占一个指针大小。引用的底层可以用指针实现。
引用只是C++语言的一个概念而已,而真正怎么去实现是编译器解决的。大多数是通过指针解决。
只要先了解引用类型实际占用的内存只有一个指针大小即可。
int i = 10;
int& b = i;
你直接去sizeof(b)得到的是int的大小,也就是你引用的数据类型。但其实在内存中引用数据类型是不占空间的。只占一个指针大小。引用的底层可以用指针实现。
引用只是C++语言的一个概念而已,而真正怎么去实现是编译器解决的。大多数是通过指针解决。
只要先了解引用类型实际占用的内存只有一个指针大小即可。