发信人: raulqiu(熬啊熬), 信区: C
标 题: 一个程序栈的大小是不变的么?怎么判断栈溢出了
发信站: 饮水思源 (2012年11月05日00:36:08 星期一)
面试的时候被问到的问题,表示不是很明白。
传统意义来说,一个linux进程的栈可以用命令ulimit来得到的吧,就是8M啊,而且我也试
过用main函数递归调用main函数直到它crash,显示的栈空间也是8M。但是面试官说如果8
M的栈溢出了也不会crash的。而且有些情况下os会增大这个栈。。。如果这样,内核的栈
固定一个页框或者两个页框啊,没法增大啊...
求大神解答,如果有详细书籍或资料更好。到底栈是怎么管理的?怎么判断栈溢出了没有
--
※ 来源:·饮水思源 bbs.sjtu.edu.cn·[FROM: 219.228.110.252]
标 题: 一个程序栈的大小是不变的么?怎么判断栈溢出了
发信站: 饮水思源 (2012年11月05日00:36:08 星期一)
面试的时候被问到的问题,表示不是很明白。
传统意义来说,一个linux进程的栈可以用命令ulimit来得到的吧,就是8M啊,而且我也试
过用main函数递归调用main函数直到它crash,显示的栈空间也是8M。但是面试官说如果8
M的栈溢出了也不会crash的。而且有些情况下os会增大这个栈。。。如果这样,内核的栈
固定一个页框或者两个页框啊,没法增大啊...
求大神解答,如果有详细书籍或资料更好。到底栈是怎么管理的?怎么判断栈溢出了没有
--
※ 来源:·饮水思源 bbs.sjtu.edu.cn·[FROM: 219.228.110.252]
No comments:
Post a Comment