把声明放在函数体之外能不能提高执行效率?

来源:百度知道 编辑:UC知道 时间:2024/05/13 07:11:29
这样成了相对于函数体生存期较长的变量。对比起来,在函数内声明还是在函数外声明运行效率比较高?是不是要看变量的使用频率和开销?

局部变量还是放在函数内最好!因为函数退出后变量就没意义了,在stack中最后,这样ESP被减后,资源也被清空。
局部变量分布在stack或heap里,全部变量在bss或data内存分段中。

内存结构
stack segment

heap segment
bss segment
data segment
text segment