& 用法

原文地址:http://www.cnblogs.com/fengfly/archive/2009/09/24/1573288.html

 

A: 

函数声明:int find(int* a); 
函数调用:int b = 1; 
          int n = find(&b); 
这样调用时,实际上是进行了:int* a = &b,创建了一个新的指向b的整型指针a作为find函数范围内的局部变量。 

B: 
函数声明:int find(int& a); 
函数调用:int b = 1; 
          int n = find(b); 
这样调用时,实际上是进行了:int& a = b,给变量b起了个别名a,也就是说a和b实际上代表的是同一个变量,调用期间没有创建任何新的变量。

C: 
函数声明:int find(int a); 
函数调用:int b = 1; 
          int n = find(b); 
这样调用时,实际上是进行了:int a = b,也就是普通的变量赋值操作,调用期间创建了在find函数范围内的局部变量a,它的值与b相同 

D:&在用于计算时就是取变量地址,如int* a = &b,就是将整型变量b的地址取出,赋值给整型指针a,a中的内容就是b的地址,所以a指向b 

E:*在用于计算时,就是取指针所指向的地址中的值,如int b = *a,就是将整型指针a指向的地址中存放的内容赋值给整型变量b
 
posted @ 2017-03-06 10:30  盛开的石头  阅读(116)  评论(0编辑  收藏  举报