看书后的一点关于栈的一点小问题
书里面讲了,栈超界的问题,但是书上说的是8086CPU ,我想问下,现在的,比如inter i7 之类的还会不会有这样的问题需要程序员自己注意的。欢迎回复!{:5_108:} 栈越界,8086寄存器16位,栈大小最大64KB。上越界、下越界之后都取模运算,然后栈数据覆盖。现在32位CPU栈最大为4GB。
撸主可以试下:循环push一大堆1,看看esp变化曲线。撸主辛苦辛苦,福利大家{:10_250:} n0noper 发表于 2016-3-7 11:34
栈越界,8086寄存器16位,栈大小最大64KB。上越界、下越界之后都取模运算,然后栈数据覆盖。
现在32位CPU ...
{:10_277:}估计也是有的,只是64KB换成了4GB,本质上的机制并没有发生变化吧。当然要看现在的CPU如何设计的了。
页:
[1]