c++对象模型上说不管是指针还是引用都只需要4个字节的空间(32位机器)

来源:百度知道 编辑:UC知道 时间:2024/05/30 07:02:31
可是如果自定义类的引用大小也是这么多吗,还有sizeof(string&)

我试验了1下,发现sizeof(string &) 和sizeof string 的结果是一样的
这说明引用和指针的实现还是有一定区别的.

引用和所指向的东西就是同一个,而指针不是

从某种意义讲.
指针和引用有异曲同工之妙.

引用是一种址可以在定义时候初始化的指针, 中途不能修改指向

引用就是具有初值,不能修改的指针

好象是MORE EFFECTIVE C++中有对引用用处的详细说明
总结下来一句话,能用引用的地方就不用指针

指针和引用存放的是地址,32位机器里面无论类,变量地址都是32位,即4个字节,用16进制表示,如0FFFFH、1234H,4567H