结构体中 函数为什么不占空间

[复制链接]
查看11 | 回复2 | 2012-6-9 22:25:59 | 显示全部楼层 |阅读模式
全局结构体在数据段,局部结构体在栈上面而函数在代码段,函数肯定是要占空间的,但是不是占用了栈空间最多是在函数调用时压栈记录函数地址而已个人想法,不足请指导...
回复

使用道具 举报

千问 | 2012-6-9 22:25:59 | 显示全部楼层
这是周全考虑的结果结构体主要还是用于储存数据如果函数占空间 那么sizeof计算出来的结构体大小如何用于分配内存当中,没办法分配连续内存了嘛。如果硬性规定包含的的话也是对内存的极大浪费。过于复杂的函数还是要用类来封装处理,c++中结构体可以包含函数也是一种权衡的结果,提高了代码的灵活性,简洁性。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行