博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
引用与指针的区别
阅读量:5989 次
发布时间:2019-06-20

本文共 542 字,大约阅读时间需要 1 分钟。

hot3.png

1.从内存上来讲  系统为指针分寸内存空间,而引用与绑定的对象共享内存空间,系统不为引用变量分配内容空间。

2指针初始化以后可以改变指向的对象,而引用定义的时候必须要初始化,且初始化以后不允许再重新绑定对象。

3.所以引用访问对象是直接访问。指针访问对象是间接访问。

4。如果pa是指针,那么*pa就是引用了。

但是两者在作为形参的时候非常相似,区别是指针拷贝副本,引用不拷贝。程序如下:

#include<stdio.h>

void pt(int * pta,int * ptb)

{

int *ptc;

ptc=pta;pta=ptb;ptb=ptc;

}

void ref(int &ra,int &rb)

{

int rc;

rc=ra;ra=rb;rb=rc;

}

void main()

{

int a=3;int b=4;

int *pa=&a;int *pb=&b;

pt(pa,pb);

printf("zhizhen: a=%d,b=%d\n",a,b);

ref(a,b);

printf("yinyong: a=%d,b=%d\n",a,b);

}

输出结果如下图:

 

转载于:https://my.oschina.net/u/187483/blog/133410

你可能感兴趣的文章
python大佬养成计划----HTML网页设计(序列)
查看>>
文本分析——分词、统计词频、词云
查看>>
Android 5.x重大漏洞:谁都能轻松绕过锁屏密码
查看>>
OurMine黑客攻击汇丰银行
查看>>
英国即将成立一个数据中心崩溃报告调查小组
查看>>
我的友情链接
查看>>
linux下追查线上问题常用命令
查看>>
手机服务端开发关于版本控制的处理个人一些意见,欢迎补充!!!
查看>>
传输层协议UDP和TCP
查看>>
智和网管平台(SugarNMS)油气管线网管系统解决方案
查看>>
智和网管平台-真正开放源码的网元管理系统(EMS)
查看>>
丹尼斯·里奇:让乔布斯立足肩上的C语言之父
查看>>
LINUX总结第13篇:LINUX下动态库及版本号控制
查看>>
yii2事件的解绑和级别概念
查看>>
js与浏览器相关的一些属性
查看>>
Visual Studio Code 快捷键 Mac 版
查看>>
jqgrid比较使用频繁但偏冷门的知识点
查看>>
Java并发编程71道面试题及答案
查看>>
JAVA S3 Example
查看>>
在使用jersey框架搭建服务时,经常会报出如下异常
查看>>