c - 将指针作为函数参数传递的语义是什么?

标签 c pointers syntax

当您将指针传递给函数时,有些东西我仍然不太理解指针。 如果声明一个像

这样的函数
void help (const int *p)

我可以修改函数 help 中的参数 p 吗? 我也可以更改指针指向的内容吗?

感谢您的澄清。

最佳答案

是的,你可以修改p。但是,它不会在调用者中改变。 C是一种按值传递的语言。查看 C FAQ,其中有关于 exactly this situation 的问题。 .

关于c - 将指针作为函数参数传递的语义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9286650/

相关文章:

c++ - 为共享指针C++单独实例化一个对象

c++ - 使用fork的c++程序中的非阻塞系统调用

c - fork 工作起来很奇怪

c++ - 错误:表达式必须具有指向类的指针

perl - 如何声明 Perl 模块的版本号?

python - 在 Python 2.6.4 中,为什么我会收到函数调用的语法错误,其中函数已定义并且可以自行完美运行?

syntax - 为什么我不能用新行的每个分隔符和字段更新记录?

c++ - 你能用 C 编写 Facebook 应用程序吗?

在 Windows 中从纯 C 创建一个唯一的临时目录

c - scanf 验证用户输入