当我们使用指针传参的时候,会从实参拷贝一份对象到形参,二者是不同的指针,但是指向同一块地址。 如果在被调用函数中对参数指针进行重新指向,则不会影响到调用函数中的实参。
但是,如果在没有重新指向的时候,使用内存函数,情况就不一样了:
代码语言:javascript复制void test(char* str) {
cout << &str << endl;
memcpy(str, "1234567", 8);
}
int main() {
char* str = new char[10];
cout << &str << endl;
test(str);
cout << str << endl;
}哎,以后实在是不想被问到这个问题了


