当您将指针传递给函数时,有些东西我仍然不太理解指针。 如果声明一个像
这样的函数void help (const int *p)
我可以修改函数 help
中的参数 p
吗?
我也可以更改指针指向的内容吗?
感谢您的澄清。
最佳答案
是的,你可以修改p
。但是,它不会在调用者中改变。 C是一种按值传递的语言。查看 C FAQ,其中有关于 exactly this situation 的问题。 .
关于c - 将指针作为函数参数传递的语义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9286650/