导航:首页 > 软件知识 > 指针在程序中有什么不同地方

指针在程序中有什么不同地方

发布时间:2023-03-01 14:32:39

① 指针和引用有什么区别 请写一个简单的程序说明

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

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

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

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

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

#include<stdio.h>

voidpt(int*pta,int*ptb)

{

int*ptc;

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

}

voidref(int&ra,int&rb)

{

intrc;

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

}

voidmain()

{

inta=3;intb=4;

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

pt(pa,pb);

printf("zhen:a=%d,b=%d ",a,b);

ref(a,b);

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

}

输出结果如下图:

② 指针的作用是什么啊

第一,指针的使用使得不同区域的代码可以轻易的共享内存数据。当然小伙伴们也可以通过数据的复制达到相同的效果,但是这样往往效率不太好。因为诸如结构体等大型数据,占用的字节数多,复制很消耗性能。

但使用指针就可以很好的避免这个问题,因为任何类型的指针占用的字节数都是一样的(根据平台不同,有4字节或者8字节或者其他可能)。

第二,指针使得一些复杂的链接性的数据结构的构建成为可能,比如链表,链式二叉树等等。

第三,有些操作必须使用指针。如操作申请的堆内存。还有:C语言中的一切函数调用中,值传递都是“按值传递”的。如果要在函数中修改被传递过来的对象,就必须通过这个对象的指针来完成。

(2)指针在程序中有什么不同地方扩展阅读

指针的表现形式是地址,核心是指向关系指针运算符“*”的作用是按照指向关系访问所指向的对象.如果存在A指向B的指向关系,则A是B的地址,“*A”表示通过这个指向关系间接访问B。

如果B的值也是一个指针,它指向C,则B是C的地址,“*B”表示间接访问C如果C是整型、实型或者结构体等类型的变量或者是存放这些类型的数据的数组元素,则B(即C的地址)是普通的指针,称为一级指针,用于存放一级指针的变量称为一级指针变量。

阅读全文

与指针在程序中有什么不同地方相关的资料

热点内容
市场上的洗衣液是什么做的 浏览:540
三菱程序的ser是什么 浏览:678
客船的技术有哪些 浏览:976
技术士官有哪些 浏览:508
市场管理多少分 浏览:155
山东哪里免费学技术 浏览:771
市场上干冰制冷剂多少度 浏览:757
银行推出产品时应该想到什么 浏览:489
如何投诉达利园面包代理商 浏览:259
杨家坪到渝州交易城如何坐车 浏览:617
微淘宝怎么做代理加盟 浏览:106
拼多多花盆投诉三无产品怎么处理 浏览:268
有哪些好一点的技术学院 浏览:988
谷歌交易平台哪个靠谱 浏览:165
程序员会什么技术 浏览:45
荣耀手环5如何获取心率数据 浏览:542
网上买火车票需要下载什么程序 浏览:103
哪个快递代理好点 浏览:282
如何快速升级交易者 浏览:45
空调怎么代理维修 浏览:813