静态存储区 在程序编译完成后就已经分配好了,生命周期持续至程序结束。常量、全局变量 动态存储区 局部自动变量与动态变量分为栈区与堆区 栈 栈桢,一个栈桢就是一个函数,需要调用该函数的时候就如入栈,函数return的时候就会弹出栈,所以他们的生命周期是从函数的开始直到函数结束。栈帧存放着以下几种东西:参数变量的地址,局部变量的地址,return的地址 堆 动态内存分配由malloc new等分配的空间,生命周期是从分配的那一刻直到free结束。