课程
/后端开发
/C
/Linux C语言指针与内存
是不是CPU一个线程就是控制一个栈
2015-06-06
源自:Linux C语言指针与内存 4-5
正在回答
栈在程序的运行中有着举足轻重的作用。最重要的是栈保存了一个函数调用时所需要的维护信息,这常常称之为堆栈帧或者活动记录。堆栈帧一般包含如下几方面的信息:
1.函数的返回地址和参数
2. 临时变量:包括函数的非静态局部变量以及编译器自动生成的其他临时变量。
首先你要知道,由于外部环境变化,某些函数每一次执行都会返回不同的结果。最典型的就是取随机数函数了
而栈里面存着的就是这些东西。所以,每一个线程都会得到不同的结果,每一个线程也都需要一个存着这个结果的栈!
冷掉了 提问者
举报
指针-C语言的核心,代领大家对c语言有更加深刻的理解
3 回答一个字节不是8个二进制位吗?32位地址总线怎么就能表示出4G的内存了?
3 回答栈不是从高位向低位分配吗?
2 回答这个程序是什么意思?
5 回答为什么32位是4GB 啊,一个字节不是有8位么,这样说理论管理的内存不是应该是512mb么
3 回答一个字节用几位十六进制表示?