首先,无论是将变量还是指针作为实参传入函数。都是“值传递”方式,即:都是把变量(指针变量)里存的值复制一份保存到形参变量里。所以无论形参变量怎样变化也改变实参的值。但是传入指针却有些特别。因为它是复制了指针(地址)。所以当传参后,就会实参,形参都指向同一个变量的地址(即:实参本来指向的那个变量)。当函数中对形参指向对象(*指针形参名)进行操作时,直接改变了函数外那个变量。当函数调用结束后,再用实参引用那个变量,就会显示修改后的值。
这就是区别。2015-5-19
本文详细解析了在函数调用过程中,值传递与指针传递的区别。重点介绍了通过指针传递如何实现对原始数据的修改,并解释了这种现象背后的原因。
首先,无论是将变量还是指针作为实参传入函数。都是“值传递”方式,即:都是把变量(指针变量)里存的值复制一份保存到形参变量里。所以无论形参变量怎样变化也改变实参的值。但是传入指针却有些特别。因为它是复制了指针(地址)。所以当传参后,就会实参,形参都指向同一个变量的地址(即:实参本来指向的那个变量)。当函数中对形参指向对象(*指针形参名)进行操作时,直接改变了函数外那个变量。当函数调用结束后,再用实参引用那个变量,就会显示修改后的值。
这就是区别。2015-5-19
您可能感兴趣的与本文相关的镜像
Stable-Diffusion-3.5
Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率
306
1270
1016
1953

被折叠的 条评论
为什么被折叠?