由上图中可以知道进程地址空间中最顶部的段是栈,代码中调用函数、定义局部变量(但不包含static修饰的变量)或声明的类的实例等等都要使用栈空间,当函数执行完(也就是程序执行超过了这个函数的作用范围的时候),操作系统会把该函数在栈中存放的数据出栈,也就是函数执行完需要return的时候系统会自己释放内存。但是如果不断的向栈中压入数据,达到最大的栈空间大小的话就会栈溢出(stack overflow),这时候程序运行就会出现段错误(Segmentation Fault)。
全新STM32U0系列MCU来袭, 打造功耗、功能与成本的完美平衡
AliOS Things 3.0 入门与实践,快速接入阿里云物联网平台的正确姿势!
编程魔法师之多按键
C 语言表达式与运算符进阶挑战:白金十讲 之(10)
野火F429开发板-挑战者教学视频(入门篇)
内容不相关 内容错误 其它