| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3394 人关注过本帖
标题:结构体做返回值的问题。
取消只看楼主 加入收藏
time1609
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:59
专家分:118
注 册:2016-5-10
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:1 
结构体做返回值的问题。

在一个函数中定义一个结构体,处理后返回给调用者。

C语言中没有引用类型,那么是不是意味着这个结构体会消耗两倍的空间?原函数中定义的时候需要一份空间,然后接受它的地方又需要一份空间。

如果为了节省空间,在函数中动态分配空间然后返回指针,这样就只需要一份空间了吧?

按照C语言的销毁机制,函数里的结构体将在函数结束后销毁,那么自动销毁和手动销毁的开销如何?如何取舍?
2016-06-20 02:09
time1609
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:59
专家分:118
注 册:2016-5-10
收藏
得分:0 
回复 3楼 wmf2014
明白了,多谢!
看来有空得去研究一下汇编了。
2016-06-21 01:22
快速回复:结构体做返回值的问题。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023122 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved