18982180645
028-83268936
English
前沿资讯 真实、准确的物联网、互联网行业新闻

C语言和栈的关系是什么,C语言运行时需要和栈的意义

你的位置: 网站首页 新闻动态 技术应用
C语言和栈的关系是什么
2020-08-27 12:12:33 阅读:3 发布人:

“C语言运行时Cruntime)”需要一-定的条件,这些条件由汇编来提供。c语言运行时主要是需要栈
C语言与栈的关系:c语言中的局部变量都是用栈来实现的。如果我们汇编部分没有给c部分预先设置合理合法的栈地址,那么C代码中定义的局部变量就会落空,整个程序就死掉了。

图片关键词

我们平时在编写单片机程序(譬如51单片机)或者编写应用程序时并没有去设置栈,但是c程序还是可以运行的。原因是:在单片机中由硬件初始化时提供了一一个默认可用的栈,在应用程序中我们编写的c程序其实并不是全部,编译器(gcc)在链接的时候会帮我们自动添加一一个头这个头就是一段引 导我们的c程序能够执行的一段汇编实现的代码,这个代码中就帮我们的c程序设置了栈及其他的运行时需要。