#include "stdafx.h"
#include <iostream.h>
形参使用引用
int add(int &,int &);
形参使用指针
int minus(int *,int *);
int main(int argc, char* argv[])
{
int a=10,b=20;
定义指针变量P1,P2,它们可用来保存两个整形变量的地址。
int *p1,*p2;
定义引用,意义是a的别名是Ref,无论使用a还是使用Ref进行操作
效果都一样。
int &Ref=a;
///以下对指针进行操作
将整形变量a的地址赋给p1
p1=&a;
将整形变量b的地址赋给p2
p2=&b;
输出p1和p2指向的变量内容
cout<<*p1<<endl<<*p2<<endl;
将p1指向的内容赋给p2所指向的内容
*p2=*p1;
cout<<*p1<<endl<<*p2<<endl;
将p1所指向的单元内容赋值30,即a值变为30
*p1=30;
cout<<a<<endl;
将p1变量内容(即地址)赋给p2的内容(即地址),这样,p1,p2都指向了变量a
p2=p1;
cout<<*p1<<endl<<*p2<<endl;
/
p2=&b;
cout<<*p1<<endl<<*p2<<endl;
///
///
形参使用指针
cout<<minus(p1,p2)<<endl;
形参使用引用
cout<<add(a,b)<<endl;
return 0;
}
相当于int &n1=a;
int &n2=b;就是引用的原始定义
int add(int &n1,int &n2)
{
return n1+n2;
}
相当于int *n1=p1;
int *n2=p2;
int minus(int *n1,int *n2)
{
return *n1-*n2;
}正文