由上图中可以知道进程地址空间中最顶部的段是栈,代码中调用函数、定义局部变量(但不包含static修饰的变量)或声明的类的实例等等都要使用栈空间,当函数执行完(也就是程序执行超过了这个函数的作用范围的时候),操作系统会把该函数在栈中存放的数据出栈,也就是函数执行完需要return的时候系统会自己释放内存。但是如果不断的向栈中压入数据,达到最大的栈空间大小的话就会栈溢出(stack overflow),这时候程序运行就会出现段错误(Segmentation Fault)。
《21ic技术洞察》系列栏目特别篇:触控无界,可靠随心 —— 揭秘 PIC32CM PL10 的‘硬核’感知力
C语言之9天掌握C语言
C 语言灵魂 指针 黄金十一讲 之(1)
4小时掌握Allegro做封装精髓
STM32视频教程及学习文档
内容不相关 内容错误 其它