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

相关推荐

昨天 15:23
门头沟学院 Java
难道你们背八股都不觉得累?现在每天背八股背的我想吐
想去大厂的土豆子:累不累都是对比出来的,八股可比高考、考研轻松多了
点赞 评论 收藏
分享
牛客ID:561366855:期望薪资多少?难以相信这简历找不到工作。说明二本电子信息专业想对口就业非常难。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务