大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
存放局部变量、存放函数参数等。通常在函数执行完后就释放,类似与数据结构中的栈。
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元起,快前往官网查看详情吧