变量名占不占内存?比如int a=12,这个a有没有占内存?

 我来答
R7世
2013-04-25
知道答主
回答量:44
采纳率:0%
帮助的人:24.6万
展开全部
不占,这个a是给编译器看的,用int a还是int aaaaaa对编出来的程序没影响
追问
a它也是个字符啊,不占内存吗?
追答
a是你创造变量的代号,让你能看明白你写的代码,但是编译器编译时就不用这个代号了,而是分配给它一个机器能看懂的代号(也就是地址),地址的长度是一定的,和你之前用的代号长度无关
匿名用户
2013-04-25
展开全部
变量只有赋值时才被分配存储空间。
这个存储空间 不一定在内存,可以在寄存器内。
例如:
c语言

int i,j
i=9

程序运行到第二个语句时才被分配空间。
当变量生存期结束时,自动被释放空间。

静态变量 生存期 是整个main。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飞向天空01
2013-04-25 · TA获得超过115个赞
知道小有建树答主
回答量:162
采纳率:0%
帮助的人:53.6万
展开全部
编译出来的程序和变量叫什么名字关系不大,最后都被翻译为一个地址,但是肯定要占用内存,因为要存放这个地址。而且这个地址存放在程序区,12存放在数据区。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
White_MouseYBZ
2013-04-25 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6610万
展开全部
占,12就放在它占用的连续4个单元里。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
绝杀狂龙
2013-04-25 · TA获得超过1913个赞
知道小有建树答主
回答量:1310
采纳率:78%
帮助的人:596万
展开全部
这个,动态变量在声明的时候不占用,但是你这个在声明的同时进行赋值。这里就会占用内存了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(9)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式