4.6 C语言有“按引用传递”吗?

真的没有。 

严格地讲, C 总是按值传递。

你可以自己模拟按引用传递, 定义接受指针的函数, 然后在调用时使用& 操作符。

事实上, 当你向函数传入数组(传入指针的情况 参见问题6.4 及其它) 时, 编译器本质上就是在模拟按引用传递。

但是C 没有任何真正等同于正式的按引用传递或C++ 的引用参数的东西。

另一方面, 类似函数的预处理宏可以提供一种“按名称传递”的形式。

参见问题4.4 和20.1。

永不止步步 发表于01-14 10:02 浏览65535次
分享到:

已有0条评论

暂时还没有回复哟,快来抢沙发吧

添加一条新评论

只有登录用户才能评论,请先登录注册哦!

话题作者

永不止步步
金币:67417个|学分:363791个
立即注册
畅学电子网,带你进入电子开发学习世界
专业电子工程技术学习交流社区,加入畅学一起充电加油吧!

x

畅学电子网订阅号