void func(int* a, struct B* b, string* c);
形如上式的函数,都是用的指针传参。
我总结的指针传参的优点有:
- 节约内存。指针类型大小是寻址位数大小,不需要开辟一片内存存储形参临时变量。
- 节省copy开销。如果使用变量传参,需要将实参拷贝到形参。
- 函数内的修改对函数外生效。作用类似引用传递。
还有其他优点的话,欢迎请各位大佬补充。
void func(int* a, struct B* b, string* c);
形如上式的函数,都是用的指针传参。
我总结的指针传参的优点有:
还有其他优点的话,欢迎请各位大佬补充。