现在的位置: 首页 > 综合 > 正文

堆栈的位置之类和具体实现非常相关(ZT)

2013年12月09日 ⁄ 综合 ⁄ 共 303字 ⁄ 字号 评论关闭
堆栈的位置之类和具体实现非常相关。可以用CPU提供的机制,也可以不用,过分的讨论我觉得意义不大。一般来说(又是一般, ^&^),系统中除了初始化的和未初始化的数据节之外,其它部分都是堆栈(当然代码节也要去了),所以我说在一起。一般如此,当然有兄弟说栈的方向和CPU以及寄存器的标志位相关,那也是二般情况,还有三般呢,某些处理器没有堆栈寄存器,用一个普通的地址寄存器来做,push和pop不过使用mov来实现的。
这是从cpu层面来说的,但是那个编译器会不用CPU的机制呢。
用堆来实现栈当然可以,其实本来也可以这么说,所有的动态内存都是堆,从里面拿出一块来用来肝什么用,是自己的事情。比如某些线程库的实现就是这样

抱歉!评论已关闭.