C语言编译过程:求解第17,18小题,过程详细一点,谢谢

如何知道一段C语言编译过程代码編译后的大小(字节数) [问题点数:0分结帖人AARON7744]

谢谢你关注并回答了我的提问。 但是我想知道的是一段代码 不是一个完整的程序, 比如┅个应用程序中的一个For循环占用了多少字节

编译成汇编,然后去找这个for循环的开头结尾地址

VC里有一个办法,但GCC不行,需要内联汇编.

但有一个辦法可以知道一个函数的大小.但一段码片就不好办了

6楼太牛逼了貌似linux有工具可以的,具体是什么忘了楼主可以查一下

六楼的方法依赖於这样的前提

1.编译过的函数体式连续存放的,而且不跨节我很怀疑这点;

2.空函数不占空间,我也很怀疑这点

9 楼的朋友提到的第二点也昰我关心的。

六楼的方法依赖于这样的前提
1.编译过的函数体式连续存放的而且不跨节,我很怀疑这点;
2.空函数不占空间我也很怀疑这點。

我也怀疑其实空函数的确占空间,上面用END_FUNCTION_FOO-foo的结果才是准确的但通常这影响不大。

——不过怎么说呢凑合着用吧,要不设为导出函数然后编译出来之后再反汇编,根据函数名找出它的大小——那就麻烦了

匿名用户不能发表回复!
}

我要回帖

更多关于 c语言编译过程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信