heap堆区与stack区栈的基本认识 heap区和stack区 heap区和stack区 堆区 一般由程序员分配和释放,若程序员不释放,结束时由OS回收。 如 p1=(char*)malloc(10);//分配10个字节的区域 栈区 一般有编译器自动分配和释放,用于存放函数的参数值,局部变量的值 如 int a;//定义变量的时候 系统将自动在栈中为a开辟空间