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

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

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

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

C 语言关于结构体做参数传递?

详解C语言指针我真的让C指针给我唱征服了~乌拉

释放指针后真的应该将指针设置为“NULL”吗?

rabbitmq消息真的可以持久化吗

疑问C++结构体(数组)指针作为函数参数,会不会修改实参的值?

指针的这些知识你知道吗?C语言超硬核指针进阶版3w+字详解+指针笔试题画图+文字详细讲解