关于指针传入函数

news/2024/7/4 13:37:17

      关于指针,有个经典的互换函数,来解释形参和实参。http://blog.csdn.net/jingzi123456789/article/details/51374807 。

      任何东西,传入函数,其实在函数内部,就生成了一份拷贝。普通变量如此,指针也是如此。之前一直误以为,指针传入函数后,函数内部就是对这个指针的操作了。其实不然。比如指针a作为参数传入函数内部,内部就产生了一份a的拷贝,比如b。a和b是不同的指针,相同点只是指向了同一个位置。函数内部对指针的操作,其实都只是操作了指针b,没有操作指针a。可以关注上面那个连接的huhuan2函数,其实这个huhuan1和huhuan2,在函数内部已经完成了互换,但是外部没有完成。

     所以一般把指针传入函数的操作,都是在函数内部,对指针指向的对象进行操作,不是对指针本身进行操作。因为对指针指向的对象进行操作,就能实际影响函数外面的值,即指针指向的变量。而对指针进行操作,只是操作了指针在函数内部的拷贝而已。   

 

转载于:https://www.cnblogs.com/nasduc/p/7721963.html


http://www.niftyadmin.cn/n/1999910.html

相关文章

mysql5.7 双向主从_docker mysql5.7主从复制搭建(双主双从)

1.1 简单说明这里用了两台服务器,分别是161,和163,有条件可以用四台161服务器 :1主1备(mysql-5.7-master-161 mysql-5.7-slave-161)端口:3339 和3340163服务器 :1主1备(mysql-5.7-master-163 mysql-5.7-slave-163)端口&#xff…

mysql4迁移5_(mysql)从digikam 4. *迁移到5. *时的数据库迁移难度

由于我的旧数据库中存在一些不一致,我遇到了同样的问题.修复后(主要是删除一些死引用)进行升级.我似乎还有另一个问题,但可能与db无关.这将显示您的问题(除了根标签外都应为空):select * from Images where album not in (select Albums.id from Albums);select id,…

35 夷陵之战

35 夷陵之战 刘备占据荆州,却最终被孙权夺了回去,还搭上了左膀右臂——关羽的一条性命。这对于正打算大展鸿图的刘备,无疑是沉重打击。不肯善罢甘休的刘备随后发动了意在夺回荆州的夷陵之战,那么刘备究竟是如何指挥这场战争的呢&…

三维视觉国际会议首度在中国举办

3DV——International Conference on 3 Dimensional Vision(三维视觉国际会议),自2013年成立以来,逐渐成为计算机视觉和图形学的三维研究领域中的重量级会议,每年都有来着世界各地的专家学者到会进行交流。去年&#x…

常用mysql引擎及工作原理_了解MySQL存储引擎工作原理

MySql数据库最大的特色就是其插件式的存储引擎架构,本文主要介绍MySql常用的存储引擎,为开发时选择合适的存储引擎提供参考。1. MySql体系结构#在介绍存储引擎之前先来介绍下MySql的体系结构,以便大家知道存储引擎在MySql整个体系中处于什么位…

postman提取返回值_postman 上一个接口的返回值作为下一个接口的入参

在使用postman做接口测试的时候,在多个接口的测试中,如果需要上一个接口的返回值作为下一个接口的入参,其基本思路是:1、获取上一个接口的返回值2、将返回值设置成环境变量或者全局变量3、设置下一个接口的参数形式列子&#xff1…

36 永安托孤

36 永安托孤  刘备在弥留之际把自己的儿子刘禅托付给诸葛亮,这就是著名的“永安托孤”,后人常把这看作是刘备的忠厚和对诸葛亮的信任。可是也有人认为,这是刘备的狡诈,是为了防止诸葛亮专权、篡权,而给诸葛亮套上的…

centos 软件安装的三种方式

Linux下面安装软件的常见方法: 1.yum 替你下载软件 替你安装 替你解决依赖关系 点外卖 缺少的东西 外卖解决 1).方便 简单2)没有办法深入修改 yum install -y tree 2.rpm 自己下载软件包 自己安装 自己解决依赖 半成品 缺少的东西 自己解决1)安装 解决依赖复杂 rpm -ivh treex…