本文转自:http://blog.csdn.net/lllljz/article/details/28421523
在c++中, 什么时候用*什么时候用&?
---------------------------------------------------------------
简单的说:
&表示取地址,是取地址,你的地址可以是任何类型,
*是指针,是取地址的内容
---------------------------------------------------------------
在某种意义上,"*"和"&"是意思相对的两个东西,把它们放在一起有什么意义呢?。为了理解指针的这种做法,我们先复习一下C/C++编程中无所不在的指针概念。我们都知道MYCLASS*的意思:指向某个对象的指针,此对象的类型为MYCLASS。
void func1(MYCLASS *pMyClass);
// 例如: MYCLASS* p = new MYCLASS;
func1(p);
上面这段代码的这种处理方法想必谁都用过,创建一个MYCLASS对象,然后将它传入func1函数。现在假设此函数要修改pMyClass: void func1(MYCLASS *pMyClass)
{
DoSomething(pMyClass);
pMyClass = // 其它对象的指针
}