数组名做函数参数进行传递时,实际上是是一份该指针的拷贝。
给形参赋予其他值,并不影响实参的值。
类似于:
int *p = a; //a为数组名
p = b; //b为数组名
当然,如果你传递了一个指向某个变量的指针,而函数对该指针执行了间接访问操作,那么函数就可以改变那个变量,但参数还是传值方式传递的,这是两个概念,不矛盾。
对于字符串复制函数strcpy:
void strcpy(char *buffer, char const *string) { while((*buffer++ = *string++) != '