码迷,mamicode.com
首页 > 其他好文 > 详细

函数可以返回结构体的原因

时间:2018-01-24 16:50:57      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:工作方式   复制   函数   地址   方式   article   body   内容   定义   

 C 语言中函数返回结构体时如果结构体较大, 则在调用函数中产生该结构的临时变量,并将该变量首地址传递给被调用函数,被调用函数返回时根据该地址修改此临时变量的内容,之后在调用函数中再将该变量复制给用户定义的变量,这也正是 C 语言中所谓值传递的工作方式。
    如果结构体较小, 则函数返回时所用的临时变量可保存在寄存器中,返回后将寄存器的值复制给用户定义的变量即可。

 

http://blog.csdn.net/guoqianqian5812/article/details/46708177

函数可以返回结构体的原因

标签:工作方式   复制   函数   地址   方式   article   body   内容   定义   

原文地址:https://www.cnblogs.com/feng9exe/p/8341906.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!