C/C++语言中,复杂数据结构在函数中是怎么样传递的?处理与返回的

函数返回在汇编里不管是cdecl,还是stdcall或者pascal形式,都只是寥寥数行push,pop编译器会根据具体情况(返回值,返回引用或指针,返回结构或对象)做处理,但单独的返回操作是不会太复杂的,主要是call后临时分配的内存怎么让它被call者使用
■网友
1.c语言中一般都用指针来传递,c++中一般使用引用传递,引用和指针很类似,可以取代大部分需要指针的地方,并且更安全更方便。如果直接传递参数会造成拷贝,如果对象比较大的话,性能耗费就严重了。2.编写函数时需要注意什么。函数不要过长,函数名清晰,函数内变量名清晰(清晰指别人一眼能看出意义)。我没理解函数内循环次数确定技巧...如果你指的是循环访问数据,尽量减少跨页访问,提高命中率,可以看下csapp性能优化章节
■网友
就是值拷贝。当然,人们通常会用指针。


    推荐阅读