C语言栈区、堆区、静态存储区-创新互联

C语言栈区、堆区、静态存储区总结
    • 例子:

在这里插入图片描述

成都创新互联是一家专注于成都网站设计、成都网站制作、外贸网站建设与策划设计,榆社网站建设哪家好?成都创新互联做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:榆社等地区。榆社做网站价格咨询:028-86922220
  • 栈区

存放局部变量、存放函数参数等。通常在函数执行完后就释放,类似与数据结构中的栈。

  • 堆区

C语言中,用malloc 或new动态地申请内存,用free释放内存。若申请的动态内存不再使用,要及时释放掉,否则会造成内存泄露。

  • 静态存储区

主要存放static静态变量、全局变量、常量。这些数据内存在编译的时候就已经为他们分配好了内存,生命周期是整个程序从运行到结束。

例子:
int add(){int a = 0;
	a++;
	return a;
}
int add2(){static int a = 0;            //静态变量
	a++;
	return a;
}

int main(){for(int i = 0; i< 10 ; i++){int x = add();
    	printf("%d ",x);		//输出1 1 1 1 1 1 1 1 1 1
	}
	printf("\n");
	for(int i = 0; i< 10 ; i++){int y = add2();      
    	printf("%d ",y);		//输出1 2 3 4 5 6 7 8 9 10 
	}
    return 0;
}

普通局部变量存储于进程栈空间 ,使用完毕会立即释放。即函数调用结束后销毁。
static修饰局部变量后,局部变量就被保存到了静态区,静态区的特点是程序结束了才销毁。即函数调用结束后不销毁。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网站栏目:C语言栈区、堆区、静态存储区-创新互联
浏览地址:http://bzwzjz.com/article/jpejs.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站制作 成都网站制作 网站建设开发 成都网站制作 成都商城网站建设 成都网站设计 成都网站制作公司 网站设计 成都定制网站建设 网站设计公司 成都网站设计 成都网站建设 网站制作公司 成都响应式网站建设 成都网站建设 专业网站设计 定制级高端网站建设 上市集团网站建设 营销网站建设 自适应网站建设 企业网站制作 成都网站设计制作公司