当C程序运行在操作系统上时,操作系统会给每一个程序分配一定的栈空间. 堆为所有程序共有的,需要时需要申请访问. 一.栈 局部变量.函数一般在栈空间中. 运行时自动分配&自动回收:栈是自动管理的,程序员不需要手工干预.方便简单. 反复使用:栈内存在程序中其实就是那一块空间,程序反复使用这一块空间. 脏内存:栈内存由于反复使用,每次使用后程序不会去清理,因此分配到时保留原来的值. 临时性:(函数不能返回栈变量的指针,因为这个空间是临时的) 栈会溢出:因为操作系统事先给定了栈的大小,如果在函数中无穷尽…