一个变量如果只申明不赋值是不是不分配内存,如果是static类型的呢?

[复制链接]
查看11 | 回复3 | 2011-6-30 09:02:49 | 显示全部楼层 |阅读模式
指针是C语言里面的一个重要概念,也是C语言的难点之一.指针可以表示许多复杂的数据结构,如队列,栈,链表,树,图等.要学习指针,应该先了解以下几个概念:变量的地址,变量的内容,直接寻址,间接寻址.变量的地址:变量在内存中所占存储空间的首地址.变量的内容:变量在内存的存储单元中存放的数据.如:int a=10;//两个字节假设a占的内存单元的地址为:2020和2021则内存单元的地址为2020的是存放数据a(即10)的低字节,内存单元的地址为2021的是存放数据a即10)的高字节.如果将变量a的首地址2020保存到另一个变量p中,那么为了访问变量a,我们可以通过变量p得到a的的地址2020,再到该地址中访问变量a.直...
回复

使用道具 举报

千问 | 2011-6-30 09:02:49 | 显示全部楼层
可以,但是:1、如果调用其他方法时,需要int等类型时,需要进行强制转换,如:(int)mynum;2、long比其他类型占的内存空间要大点,虽然现在内存很便宜,能早考虑最好。3、如果考虑存储到数据库中,还是跟数据库的类型对应比较好。...
回复

使用道具 举报

千问 | 2011-6-30 09:02:49 | 显示全部楼层
赋不赋初始值都占用内存了,千真万确啊,呵呵static不static也都一样...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行