永发信息网

百度百科中说栈可以在函数调用时存储断点,那么存储断点是什么意思啊?栈怎么用呢?

答案:2  悬赏:30  手机版
解决时间 2021-02-22 00:46
  • 提问者网友:龅牙恐龙妹
  • 2021-02-21 18:46
百度百科中说栈可以在函数调用时存储断点,那么存储断点是什么意思啊?栈怎么用呢?
最佳答案
  • 五星知识达人网友:荒野風
  • 2021-02-21 20:14
你可以把断点理解为程序跳转前的地址。我们知道一个可执行程序有他自己的代码段、数据段,代码段存放程序的一条一条指令,当操作系统载入程序时,会将执行指针指向程序代码段的第一条指令的地址,然后顺序执行。当遇到函数调用的时候,操作系统会保存当前指令的地址(把该地址存到一个叫做“栈”的数据结构中),然后当调用函数运行结束后,操作系统会从“栈”中取出保存的指令地址,再顺序执行。

保存断点的“栈”是由操作系统自己分配的,用户是感觉不到的。你如果想了解栈的话,建议你看看数据结构相关的书籍。
全部回答
  • 1楼网友:七十二街
  • 2021-02-21 21:37
任务占坑
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯