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

指针和程序有什么区别

发布时间: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);

}

输出结果如下图:

阅读全文

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

热点内容
tipo是什么产品 浏览:870
红米手机恢复出厂后怎么还原数据 浏览:97
转账收款的程序都有什么 浏览:600
炒股交易操作多少次才会成熟 浏览:202
国盛期货要下载哪个app交易 浏览:426
金数据如何在填完后显示信息 浏览:143
司法技术室是什么意思 浏览:719
创业板上市找什么公司代理 浏览:895
肉类调理品有什么产品 浏览:656
柘城对比淅川辣椒市场哪个大 浏览:79
餐饮小程序怎么找红利 浏览:438
微信发了多少条信息怎么看 浏览:107
目前市场上的仿制药有哪些 浏览:703
西部数据2400mb是什么意思 浏览:516
什么产品可以消痘 浏览:395
c语言如何查找源程序 浏览:374
吉客优品代理怎么做 浏览:968
plc程序sftl什么意思 浏览:764
标普技术进展如何 浏览:356
代理服务行业的账怎么做 浏览:54