函数与指针作为形参能够改变调用函数实参的值原理是什么?
时间: 2024-04-16 13:25:49 浏览: 107
实参与形参的对应关系有以下种情况-c语言课件指针
函数和指针作为形参能够改变调用函数实参的值,是因为函数参数传递的是实参的副本,而指针作为形参可以通过间接访问修改实参所在内存地址中的值。
当我们将一个变量通过值传递给函数时,函数会创建该变量的副本,并在函数内部使用这个副本进行操作。这意味着对于函数内部来说,它操作的是一个新的变量,而不是原始的实参。因此,在函数内部对形参的修改不会影响到原始的实参。
但是,当我们将指针作为形参传递给函数时,实际上是将实参的内存地址传递给了函数。函数内部通过这个指针可以直接访问和修改实参所在内存地址中的值。因此,通过指针形参可以改变实参的值。
简而言之,通过传递指针作为形参,函数可以直接操作实参所在内存地址中的值,从而改变实参的值。而通过传递值作为形参,函数只能操作副本,无法改变原始实参的值。
阅读全文