指针传参真的不会造成持久化修改吗?
Posted 看,未来
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了指针传参真的不会造成持久化修改吗?相关的知识,希望对你有一定的参考价值。
当我们使用指针传参的时候,会从实参拷贝一份对象到形参,二者是不同的指针,但是指向同一块地址。
如果在被调用函数中对参数指针进行重新指向,则不会影响到调用函数中的实参。
但是,如果在没有重新指向的时候,使用内存函数,情况就不一样了:
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;
}
哎,以后实在是不想被问到这个问题了
以上是关于指针传参真的不会造成持久化修改吗?的主要内容,如果未能解决你的问题,请参考以下文章