有没有可以通俗解释堆栈指针的意思呢?书上说的堆栈指针听不懂,,,唉,
答案:4 悬赏:10 手机版
解决时间 2021-03-21 12:28
- 提问者网友:山高云阔
- 2021-03-20 12:09
有没有可以通俗解释堆栈指针的意思呢?书上说的堆栈指针听不懂,,,唉,
最佳答案
- 五星知识达人网友:舊物识亽
- 2021-03-20 13:29
堆栈就是一个桶,
数据就是一个个圆饼。
一个个放进去,每个都在前一个上面,不存在重叠。
入栈就是放饼进去。必须放在最上面。
出栈就是拿饼出来。必须从最上面拿。
堆栈指针,就是告诉你最上面的饼在哪个位置,不然你会拿错。
数据就是一个个圆饼。
一个个放进去,每个都在前一个上面,不存在重叠。
入栈就是放饼进去。必须放在最上面。
出栈就是拿饼出来。必须从最上面拿。
堆栈指针,就是告诉你最上面的饼在哪个位置,不然你会拿错。
全部回答
- 1楼网友:野味小生
- 2021-03-20 16:50
数据存放的顺序是,后进先出,如此而已。追问。。。追答山洞探险,如果打算原路返回,
你就必须,把路口的特征,记在脑子里;
出来时,一个一个的想起来。
这就是:后进先出,如此而已。
你就必须,把路口的特征,记在脑子里;
出来时,一个一个的想起来。
这就是:后进先出,如此而已。
- 2楼网友:不甚了了
- 2021-03-20 15:47
就像往一个筒子里装球,只有一端开口,一次取一个或者拿一个。
- 3楼网友:不想翻身的咸鱼
- 2021-03-20 14:52
这些涉及到内存知识
例如 main调用一个函数funa,机器就要为funa管理内存,把funa的内存划分出来(先进)
然后,funa调用到另外一个函数funb,机器就又划分一块内存(后进)
最后,机器释放内存的时候,是先释放funb的内存再释放funa
当然还有变量传递,参数等
有些新手把变量通过参数传到函数,然后返回结果,经常会违反了堆栈的规则,所以是返回不到值的
例如 main调用一个函数funa,机器就要为funa管理内存,把funa的内存划分出来(先进)
然后,funa调用到另外一个函数funb,机器就又划分一块内存(后进)
最后,机器释放内存的时候,是先释放funb的内存再释放funa
当然还有变量传递,参数等
有些新手把变量通过参数传到函数,然后返回结果,经常会违反了堆栈的规则,所以是返回不到值的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯