通常,当我们以数组的名称传递数组时,它是按地址调用。这意味着,如果我们在main()之外更改数组的任何值,它将反映在main()中。所以,如果我想将数组作为函数的参数传递并在main()中调用它,那么我应该做什么,这样就不会在main()中反映对该函数的任何更改。pass `abc` inside `Foo` so that changes inside `Foo` doesn't change the value of `abc` array.现在,我想按值将abc数组传递给Foo。
strcpy(in,"mytext");下面是该函数的调用方式:OtherFn(testIn);
在代码中的其他地方使用了char* in ...我们通过值将其传递给函数我知道当我们通过值传递时,存储在char*中的字符串的副本会被复制到函数中。那么,当我们执行strcpy时,它是复制到本地副本,还是复制到作为参数传入的char* in?