资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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://cdkjz.cn/article/jpejs.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220