读书人

C语言 函数参数用数组传接,会不会复制

发布时间: 2013-08-14 14:27:55 作者: rapoo

C语言 函数参数用数组传递,会不会复制一遍数组啊
我看公司的代码,有
function(char[])这样写的,一般接口,写的都是用const char*来传,
我不知道这样传的话,会不会复制一遍数组

不会, 指针来传,

当作为参数的的时候, char[] 和 char* 没啥区别!

[解决办法]
经测试,不会

class A
{
public:
A(){
cout<<"A constructor\n";
}
};

void partest(A[])
{

}

void partest2(int b[])
{
b[0]=9;
}
void test()
{
//A a[5];
int b[10];
//partest(a);
partest2(b);
cout<<b[0]<<endl;
}

读书人网 >C语言

热点推荐