导航:首页 > 软件知识 > 指针和程序有什么区别

指针和程序有什么区别

发布时间:2023-01-23 17:27:24

❶ 大一c语言编程简单问题,这两个基于指针的程序有何区别谢谢各位大神

这两个小程序很好的说明了指针变量与普通变量的区别,首先我们要清楚指针指向的是一块儿存储区域,而这个存储区域里面存放着我们放如的数据

地址001 002 004 005
数据10 20 40 50
我们拿上面的两组数据示意一下,
左边程序里边定义的是指针类型的变量temp,显而易见p1 p2也是两个指针,我们可以假p1=001,p2=002;
右边程序里边定义的是普通类型的变量temp,显而易见p1 p2也是两个指针,在这个程序里面p1=004,p2=005,
左边程序第一步:p1=temp;也就是把001给了temp,
第二步:p1=p2;也就是把002给了p1,此时p1的指向发生了变化,它指向的那块儿内存不再指向10,而是指向了002这块儿地址所存放的数据,也就是20,

第三步: p2=temp;也就是把001给了p2,此时的p2的指向放生了变化,它指向的那块儿内存不再指向20而是指向了001这块儿地址所存放的数据,也就是10,

右边程序它没有改变指针的指向,而是直接改变的指针所指向的内存里面的数据,自己可以一步步分析一下,你可以的,呵呵呵

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

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);

}

输出结果如下图:

阅读全文

与指针和程序有什么区别相关的资料

热点内容
食品代理批发一个月能赚多少钱 浏览:122
代理生意利润怎么样 浏览:796
暖房小程序审核要多久 浏览:870
徐菜市场在哪里 浏览:911
怎么做康师傅喝开水代理商 浏览:916
为什么安卓市场屡次停止运行 浏览:707
智慧家庭产品怎么买 浏览:8
下塘农贸市场在哪里 浏览:182
成功的交易系统应具备哪些要素 浏览:335
永泰有什么农产品 浏览:111
sqlite如何打开数据库 浏览:292
英雄联盟的登陆程序是哪个 浏览:536
广州外贸服装批发市场在哪里 浏览:351
手机信息里面的字如何调大细 浏览:722
舜天华为代理怎么样 浏览:979
支付平台代理怎么做 浏览:292
淘宝上做虚拟产品怎么发货 浏览:755
mvp方法产品的需求来源有哪些 浏览:657
成都电力技术学院怎么去读 浏览:416
股市交易怎么查询历史 浏览:620