读书人

函数在编译时能确定占内存的大小吗?解

发布时间: 2012-03-21 13:33:15 作者: rapoo

函数在编译时能确定占内存的大小吗?
因为我sizeof一个函数提示是非法操作,想知道原因,望大家告知。

[解决办法]
sizeof不是这么用的。只是针对变量。数据段的东西。对于代码段sizeof是没用的。
[解决办法]

探讨

引用:

sizeof不是这么用的。只是针对变量。数据段的东西。对于代码段sizeof是没用的。

那代码段的长度应该也是可以确定的吧

[解决办法]
想确定一个函数的大小那只有自己写裸函数,并且函数体都有汇编代码构成,这样通过手工累计的办法可能能得到函数代码的长度~
[解决办法]
用内联汇编可能可以,但是不是标准化的方法,而且不同编译器支持的内联汇编语法也有很大区别

读书人网 >C语言

热点推荐