C++ 内存管理中,为什么栈从高到底?

C++ 内存管理中,为什么栈从高到底? 堆从低到高?有人 能说明一下原因 吗?
全部评论
栈 这种数据结构 设计目的 是为了 后进先出 而汇编代码 从人逻辑上是从上往下编写 运行 ,面向代码,机器码的栈 那就是 从下往上走
点赞 回复 分享
发布于 2018-05-10 20:08
假设栈也从低到高,则需要在堆和栈之间设定一个界限(即栈的起始位置)。那么问题来了,这个分界线应该设在何处更合适呢,以避免堆或栈不够用的情况。
点赞 回复 分享
发布于 2018-05-10 00:30
因为堆和栈之间隔着共享库,两者递增方向必须是相反的
点赞 回复 分享
发布于 2018-05-09 23:20
栈属于CPU架构原因,x86系列sp压栈后递减,堆则是内核设计,具体可以看看linux进程虚拟地址空间布局
点赞 回复 分享
发布于 2018-05-09 22:51
目测历史原因,APUE上好像也只是说这是一种典型做法
点赞 回复 分享
发布于 2018-05-09 22:35
因为堆从低到高吧
点赞 回复 分享
发布于 2018-05-09 22:33

相关推荐

这就是上等人的社会吗:都先停一停,有没有hxd告诉我在哪里点京东外卖,捣鼓半天,注册成了专送骑手查看图片
投递美团等公司6个岗位 > 京东美团大战,你怎么看?
点赞 评论 收藏
分享
03-29 12:10
门头沟学院 C++
挣K存W养DOG:散漫消极者淘汰,一眼坑爹。实习几个月转正的时候说你加班太少,能力还行态度不够积极裁了,马上老实。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务