众所周知,数组的传参只有地址传递和值传递。这两种传递方式都是操作的同一段地址。如何将数组传参实现拷贝呢?形参的改变不影响实参
void sum(std::vector<char> s)
{
std::cout << &s << std::endl;
std::cout << s.data() << std::endl;
}
int main()
{
char s[128] = "123456";
cout << s << std::endl;
cout << &s << std::endl;
cout << &s[0] << std::endl;
sum(std::vector<char>(s, s + 7));
}