现在的位置: 首页 > 综合 > 正文

内存

2017年10月14日 ⁄ 综合 ⁄ 共 308字 ⁄ 字号 评论关闭

静态区:保存自动全局变量和static变量(包括static全局和局部变量)。静态区的内容
在总个程序的生命周期内都存在,由编译器在编译的时候分配。
栈:保存局部变量。栈上的内容只在函数的范围内存在,当函数运行结束,这些内容
也会自动被销毁。其特点是效率高,但空间大小有限。
堆:由malloc系列函数或new操作符分配的内存。其生命周期由free或delete决定。

在没有释放之前一直存在,直到程序结束。其特点是使用灵活,空间比较大,但容易出错。


#include<stdio.h>
#include<malloc.h>
int main(void){
char *p=NULL;
while(1){
free(p);
}
return 0;
}

抱歉!评论已关闭.