指针传参真的不会造成持久化修改吗?

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;
}

哎,以后实在是不想被问到这个问题了

以上是关于指针传参真的不会造成持久化修改吗?的主要内容,如果未能解决你的问题,请参考以下文章