首页 > 解决方案 > function(char *something) 和 function(char &something) 有何不同?

问题描述

我对指针有点不知所措。

假设我有一个字符数组

char arrayOfChars[50];

我想将它传递给一些可以操纵它的函数。

我通过它的方式是通过引用:

someFunction(char &arrayToManipulate) {}

但我也经常看到这个:

someFunction(char *arrayToManipulate) {}

两者有什么区别,

和奖金问题;如果在someFunction的参数列表中,我用相同的名称命名局部变量有什么问题吗?IE

someFunction(char &arrayOfChars) {}

非常感谢。

标签: c++pointers

解决方案


推荐阅读