调用函数,可以传值也可以通过通过地址的使用,传值和指针、引用我觉得作用是一样的,虽然本质不同,一般要改变值的时候就可以考虑用指针和引用。具体可以参考我的其他的文章。
这里说说按值传递的本质,按值传递的时候传入调用函数的不是值的本身,而是一个副本,也就是说是在调用函数分配的地址上面使用副本的值,哪怕在副本的值改变了,传入的值的原值是不变的,除非用return赋值。
看例程:
#include <iostream> using namespace std; typedef struct ill{ int i; void print(sill ); int main(void) sill a={100,\"asdf\"}; } void print(sill a ) } |