变量在内存中的存放位置

变量的存放空间:
|栈 |存放:从上向下存放
| |
|堆 |
————
| |未初始化区             |
————             |
| |读写区 |             |>data区
————       |>初始化区 |
| |只读区 |             |
     例:
int mm;static int gg;
int kk[]="ggmm";static char *q=“party”;(当成常量没有空间) int main()
{
int a,b;
static int d;
char c[]="china";
static int e[]="isgreat";
char *p="party";
return 0;
}
变量 存放位置
mm,kk,e[] -> data-初始化-读写
gg    -> data-未初始化
*q,*p    -> data-初始化-只读
a,b,c[]   -> 栈上
注:一般变量都是自动的(auto)函数结束内存就释放了,而静态变量一直   都存在。
  全局变量int a---static int b区别:外部文件只可调用a。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值