指针与引用 (2)

#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;
}正文 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值