在Linux中存储本地和全局变量?

时间:2011-03-11 19:35:47

标签: linux

linux中存储的局部变量和全局变量在哪里? linux中的内核堆栈和代码堆栈有什么区别?

谢谢

1 个答案:

答案 0 :(得分:1)

现在几乎每个现代Linux发行版都使用地址空间布局随机化,因此很难分辨出堆栈或堆或数据部分将落在何处。

但一般来说,全局变量将进入数据或bss段,具体取决于它们是否已初始化,并且局部变量将进入堆栈。

对于内核堆栈,它是一个8kb固定大小的堆栈,你不能直接使用。它在系统调用和中断中使用。最好忘记它,因为它对你没有任何用处。