为了账号安全,请及时绑定邮箱和手机立即绑定

是不是CPU一个线程就是控制一个栈

是不是CPU一个线程就是控制一个栈

正在回答

1 回答

栈在程序的运行中有着举足轻重的作用。最重要的是栈保存了一个函数调用时所需要的维护信息,这常常称之为堆栈帧或者活动记录。堆栈帧一般包含如下几方面的信息:

1.函数的返回地址和参数

2. 临时变量:包括函数的非静态局部变量以及编译器自动生成的其他临时变量。

首先你要知道,由于外部环境变化,某些函数每一次执行都会返回不同的结果。最典型的就是取随机数函数了

而栈里面存着的就是这些东西。所以,每一个线程都会得到不同的结果,每一个线程也都需要一个存着这个结果的栈!


0 回复 有任何疑惑可以回复我~
#1

冷掉了 提问者

非常感谢!
2015-06-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

是不是CPU一个线程就是控制一个栈

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信