C语言中,传值调用和传址调用该怎么理解?

2025-04-04 21:14:54
推荐回答(2个)
回答1:

传值只是把其值传给副本,副本改变(比如交换)但原值不改变。
传址是是把变量的地址传给地址变量,如果修改其变量所指的内容,原值就会改变。

回答2:

楼上正解,给你举个例子可能更容易理解:
你电脑的D盘有个文本文件:readme.txt
传值就好比你拷贝readme.txt到桌面,虽然文件内容都一样,但是你修改桌面的文件,D盘的文件不会改变。
传址就好比创建了一个readme.txt的快捷方式到桌面,这时你改变快捷方式或是源文件,另一个都会跟着改变。