注册 登录
编程论坛 VC.NET论坛

引用和指针的区别?

xupeng 发布于 2006-08-23 13:21, 2166 次点击
引用变量里存的是地址,指针变量里存的也是地址.
他们的用法为什么不一样?(引用用.访问,指针用->访问)
他们的运行原理有什么不同?
偶想了好久也没想明白
斑竹帮帮忙啊
5 回复
#2
十一月天2006-08-23 16:30
引用,虽然有地址的意思,但是它就是变量的一个别名。是不能进行计算的。
指针,你应该知道,在C++中指针是可以做 + - 计算的,尽管C++.NET里不可以。
所以在C++.NET里指针和引用在使用上是没有什么区别的,实质的区别也不大,只是因为C++.NET源于C++
#3
xupeng2006-08-24 08:38
#4
2007vc2006-08-24 17:54
引用与被引用的变量都是同一个地址
比如:
int a=6;
int &b=a;
这两个变量的地址都一样的,因而在程序运行中避免了COPPY,程序看起来比较简洁,运行也比较快点
引用一般都是用来转递实参

指针的地址和它所指向的地址是不同的
也可以转递参数,个人认为转递参数最好用引用
#5
xupeng2006-08-25 08:06

哦~~~~豁然开朗

#6
sdpdww2006-08-30 13:19
哦 我也顺便学习一下,呵呵 谢谢高手指点
1