在 C 中传递指针参数是按值传递吗?
在 C 中,传递指针参数确实是按值传递。这意味着指针变量的内容(指向对象的地址)的副本被传递给函数。
函数体内部对指针值的任何修改都不会影响外部的原始指针的功能。但是,对所指向对象的值所做的更改会得到反映。
使用指向指针的指针作为函数参数
要在函数中修改指针值本身,指向指针的指针必须用作参数。这种技术是可以接受的,并且是此类场景的标准程序。通过在指针参数之前使用 & 运算符,可以传递指针的地址。
引用与指针
虽然使用指针来实现此行为是常见的做法,在 C 中,使用引用通常优于指针,原因如下:
引用的缺点
在指针指向指针的特定情况下,使用引用可以简化实现。甚至可以完全消除指针级别,而是传递单个引用。
以上是C指针参数传递真的是按值传递吗?的详细内容。更多信息请关注PHP中文网其他相关文章!