指针和引用有什么区别 请写一个简单的程序说明
来源:互联网 发布:数据库查询语句 编辑:程序博客网 时间:2024/05/14 08:07
1.从内存上来讲 系统为指针分寸内存空间,而引用与绑定的对象共享内存空间,系统不为引用变量分配内容空间。
2指针初始化以后可以改变指向的对象,而引用定义的时候必须要初始化,且初始化以后不允许再重新绑定对象。
3.所以引用访问对象是直接访问。指针访问对象是间接访问。
4。如果pa是指针,那么*pa就是引用了。(注意:c中是不支持,c++支持引用作为参数,所以用gcc编译会失败,g++编译成功)
但是两者在作为形参的时候非常相似,区别是指针拷贝副本,引用不拷贝。程序如下:
#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);
}
输出结果如下图:
0 0
- 指针和引用有什么区别 请写一个简单的程序说明
- java的引用和C++的指针有什么区别
- java的引用和c++的指针有什么区别
- Java的引用和C++的指针有什么区别?
- 引用和指针变量有什么区别?
- 指针和引用有什么区别
- 指针和引用有什么区别
- 指针和引用有什么区别 .
- 引用和指针有什么区别?
- zz 指针和引用有什么区别
- 指针和引用有什么区别
- 指针和引用有什么区别
- 请描述Java中异常处理机制的简单原理和应用,并说明Error与Exception有什么区别?
- int 和 Integer 有什么区别。请简单的写一段有关自动拆装箱的代码。
- 写了一个程序,但是引用了大量的static变量和全局变量,有什么好的方法解决?
- C++中指针和引用有什么区别?
- 指针与引用有什么区别?
- 引用与指针有什么区别
- 最小生成树(算法导论第23章)
- mysql 存储过程游标学习
- Maven属性
- linux 等待队列
- Cannot create a server using the selected type
- 指针和引用有什么区别 请写一个简单的程序说明
- spring(基础一) 注解 @Autowired 与@Resource的区别
- SQL Cookbook—插入、更新与删除
- linux终端 提示信息 格式 修改 /etc/bashrc
- 欢迎参加 Autodesk 最新开发技术研讨会 ----- 北京、武汉、成都、西安系列活动
- 微软中国裁员计划曝光:年底前裁完!补偿不变!
- C# Winfrom 窗体嵌入 Word 窗体 ,客户端运行报错解决方法 。
- ASP.NET MVC 單元測試系列 (1):新手上路 / 開始撰寫!
- Maven插件