c++ - function(char *something) 和 function(char &something) 有何不同?
问题描述
我对指针有点不知所措。
假设我有一个字符数组
char arrayOfChars[50];
我想将它传递给一些可以操纵它的函数。
我通过它的方式是通过引用:
someFunction(char &arrayToManipulate) {}
但我也经常看到这个:
someFunction(char *arrayToManipulate) {}
两者有什么区别,
和奖金问题;如果在someFunction的参数列表中,我用相同的名称命名局部变量有什么问题吗?IE
someFunction(char &arrayOfChars) {}
非常感谢。
解决方案
推荐阅读
- cardano - cardano-cli:检索任何交易的付款人和接收人地址的命令
- javascript - 用户导航到其他页面后保持下拉菜单打开
- javascript - 基本类方法中的逻辑未按预期运行
- visual-studio - 如何将我的 cmder bash 作为管理终端链接到我的 Visual Studio 2019 构建工具(特别是 gcc)?
- reactjs - postcss 7.0.0 - 8.2.9 严重性:中等正则表达式拒绝服务
- javascript - MongoDB - 列表中每个 ID 的最新项目
- python - 用python重新组织json格式
- python - Tensorflow tf.data.Dataset.map 出错
- apache - 如何缓解 Apache 中的 SLOW READ http 攻击?
- python-3.x - Cpanel 上的 WebDriver Execution Denied 权限错误