分类:
静态分配区:
静态内存区,代码存储区,常量区
动态分配区:
栈,堆
堆:
程序员申请的内存区,即使用malloc申请,free释放的内存区
栈:
需要时申请,不需要时释放,如函数未加static的参数,未加static的函数内局部变量,栈的资源非常有限,运行快
静态内存区:
static修饰的变量,static修饰的函数的返回地址都存储在这,全局变量也在这,这块内存区域的变量cpu会初始化为0,这块内存的内容会在程序结束时才被回收
代码存储区:
存储代码
常量区:
字符串和const修饰的常量,这快内存的内容只可读不可写