• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

堆栈指针的作用是什么

77aa8be04ab998fc 2018-10-24 浏览量:2675
跪求大佬解答
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 堆栈指针也就是sp指针

    SP的作用就是指示当前要出栈或入栈的数据,并在操作执行后自动递增或递减。但有一点,SP是入栈递增的。至于是入栈递增还是入栈递减,就是由CPU的生产厂家确定,通常由一块存储区和指向该存储区的指针SP构成。也就是指出栈顶在内部RAM块中的位置,从它可以了解到存放断点或者现场的位置,压栈后SP+1,出栈后SP-1。


    是将数据进行保护的一种方式

    • 发布于 2018-10-24
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:11
  • 堆栈指针SP就是指出栈顶在内部RAM块中的位置,从它可以了解到存放断点或者现场的位置,压栈后SP+1,出栈后SP-1  、
    • 发布于2018-10-24
    • 举报
    • 评论 0
    • 0
    • 0

  • c 运行环境需要堆栈,堆栈是两块内存空间,要访问内存就用指针呀,指向堆的叫堆指针,指向栈叫栈指针
    • 发布于2018-10-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 堆栈指针即stack pointer指示入栈、出栈数据,每次有数据入栈或出栈,SP都会加或减1.
    • 发布于2018-10-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个分stack和heap两种, stack是和芯片特性相关的,POP,PUSH类指令会用到,arm芯片发生中断时寄存器自动压栈也会使用。Heap是C运行环境管理的,用户调用mallocfree函数时才会用。
    • 发布于2018-10-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 就是你临时压入数据的暂存器,它直营先进后出原则,是对现场上下文切换的保护。
    • 发布于2018-10-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 堆栈是在RAM专门开辟的一个特殊用途的存储区。堆栈是按照“先进后出”(即先进入堆栈的数据后移出堆栈)的原则存取数据。堆栈指针SP是一个8位寄存器,其值为栈顶的地址,即指向栈顶,SP为访问堆栈的间址寄存器。
    • 发布于2018-10-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 由堆栈设计者确定。对于硬件堆栈计算机中的堆栈是计算机存储数据的一种数据结构,SP的作用就是指示当前要出栈或入栈的数据,并在操作执行后自动递增或递减。
    • 发布于2018-10-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 栈指针是用于临时变量和函数的指针,比如程序跳转到子函数执行,或是初始化了一个局部数组,那就要用到栈指针。堆是用于动态分配内存的,是内存中的绝对地址中的内容。

    • 发布于2018-10-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 主要就是用于保存当前那些变量数据的地址,以方便CPU进行访问
    • 发布于2018-10-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般这个是用来保存你的程序的动态信息,便于处理
    • 发布于2018-11-23
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

堆栈指针的作用是什么