龙空技术网

C语言快速入门——进一步理解指针带回值

glimix 162

前言:

现在各位老铁们对“c语言取指针里的值”大约比较讲究,大家都需要知道一些“c语言取指针里的值”的相关资讯。那么小编在网络上搜集了一些关于“c语言取指针里的值””的相关文章,希望各位老铁们能喜欢,看官们快快来学习一下吧!

C语言函数参数的传值默认方式是值模式。也就是我们在前节内容所讲,当把一个参数传递给函数时,在函数内部实际上使用的是该变量的一个副本,对于指针也是如此。因此,在函数内部对于这个参数的修改不会影响原始值。在此我们用代码模拟一下这个处理过程。

非指针参数

我们希望函数test1通过a,b两个参数带回需要的值。但是这种操作失败了。

指针参数

我们期望函数test2通过指针a,b分别带回新的地址。同样这些操作失败了。

别混淆了,我们讲解的是指针可以带回值,而非改变指针变量自身。test2是改变指针变量自身,原理与test1是一致的。带回值指的是修改指针所持有的地址中的值。

使用指指带回值的原理

函数test3用于完成test1的未尽职责,通过指针参数a,b带回值4,5,这里是模拟过程。

希望这篇文章能帮助你理解C语言中函数按值传递参数可以带回值的原理。 始终记得,即使给函数传递的是指针参数,也是以值传递方式进行的。

标签: #c语言取指针里的值