标题:结构体做返回值的问题。
取消只看楼主
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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-466131-1-1.html




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

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